package 文件IO;
import java.io.*;
import java.util.Scanner;
/**
* @Author yzh
* @Date 2023/1/12 12:37
*/
public class 练习_实现文件拷贝 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件拷贝的源路径:");
String src = scanner.next();
System.out.println("请输入文件拷贝的目标路径:");
String dest = scanner.next();
File srcFile = new File(src);
if(!srcFile.isFile()){
System.out.println("原始文件目录有误!请重试");
return;
}
// 此处不太需要检查 目标路径 是否存在,OutputStream 写文件的时候能自动创建不存在的文件
// 读文件
try(InputStream inputStream = new FileInputStream(src)){
try(OutputStream outputStream = new FileOutputStream(dest)){
byte[] buffer = new byte[1024];
while(true){
int len = inputStream.read(buffer);
if(len == -1){
// 读取完毕
break;
}
// 写文件,不能把所有的都传进去,buffer里面的不一定都是有用的内容
outputStream.write(buffer,0,len);
}
}
}catch (IOException e){
e.printStackTrace();
}
}
}
实现文件拷贝
最新推荐文章于 2023-03-10 10:43:02 发布