基于java的文件复制

一、原理

在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);
	}
	
}

猜你喜欢

转载自blog.csdn.net/weixin_47931795/article/details/108385800
今日推荐