Java实现文件复制
1.实现目标
复制文件,将D盘下的test.txt文本文件的内容复制到 D\test目录下的target.txt文件中(D:\test.txt —> D:\test\target.txt),通过字节流流读取。
2.所需工具类
- 文件输入流-----FileInputStream,从文件读取内容到内存
- 文件输出流-----FileOutputStream,从内存把内容写到文件中
3.代码如下
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
//复制文件,将D盘下的test.txt文本文件的内容复制到 D\test目录下的target.txt文件中
public class task1 {
public static void main(String[] args) {
try{
//源目标文件
File src = new File("D:\\test.txt");
//目标文件
File target = new File("D:\\test\\target.txt");
//文件输入流读取文件信息
FileInputStream fis = new FileInputStream(src);
//文件输出流写出文件信息 即复制到哪个文件
FileOutputStream fos = new FileOutputStream(target);
//使用字节数组充当缓存流
byte[] buf = new byte[1024];
//使用while循环 边读边写
while(fis.read(buf) != -1){
fos.write(buf);
}
//关流 先开后关 后开先关
fis.close();
fos.close();
System.out.println("复制完成...");
}catch (Exception e){
System.out.println("复制失败...");
}
}
}
运行结果如下: