基于java的文件复制

tech2023-09-19  57

一、原理

在windows系统中,我们通过“ctrl+c”以及“ctrl+v”就能进行文件的复制,但是如果要通过java代码编写,则需要进行两个过程,即文件的读取以及文件的写入。

二、需要用到的类与方法

1.读取文件

使用FileInputStream类,读取文件,构造方法如下:

使用的方法:

.read()

2.写入文件

使用FileOutputStream类,写入文件,构造方法如下:

使用的方法:

.write()

三、代码的编写

1.文件读取

读取D盘下123.txt文件的内容。

public class Demo2 { public static void main(String[] args) throws Exception { FileInputStream fl = new FileInputStream("d:\\123.txt"); byte[] by = new byte[fl.available()]; fl.read(by); String str = new String(by); System.out.println(str); } }

2.文件写入

将“但使龙城飞将在,不教胡马度阴山”写入D盘456.txt文件中。

public class Demo2 { public static void main(String[] args) throws Exception { FileOutputStream os = new FileOutputStream("d:\\456.txt"); String str = "但使龙城飞将在,不教胡马度阴山"; os.write(str.getBytes()); } }

3.复制

将以上文件的读取和写入结合起来,就能完成文件的复制了。

public class Demo2 { public static void main(String[] args) throws Exception { FileInputStream fl = new FileInputStream("d:\\123.txt"); byte[] by = new byte[fl.available()]; fl.read(by); FileOutputStream os = new FileOutputStream("d:\\789.txt"); os.write(by); } }

 

最新回复(0)