import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
//文件夹拷贝
public class PacageCopy {
public static void main(String[] args) throws Exception {
long s=System.currentTimeMillis();//获取当前时间毫秒
String srcPath="C:/4.14";
String destPath="C:/4.16";
//源文件夹
File src=new File(srcPath);
//目标文件夹
File dest=new File(destPath);
copyDir(src,dest);
long e=System.currentTimeMillis();
System.out.println(e-s);
}
public static void copyDir(File src,File dest) throws Exception{
if(src.isDirectory()){
dest=new File(dest,src.getName());
}
copyFile(src,dest);
}
public static void copyFile(File src,File dest) throws Exception{
if(src.isFile()){
//1、建立联系 源(存在且为文件) +目的地(文件可以不存在)
//2、选择流
InputStream is =new FileInputStream(src);
OutputStream os =new FileOutputStream(dest);
//3、文件拷贝 循环+读取+写出
byte[] flush =new byte[1024*10];
int len =0;
//读取
while(-1!=(len=is.read(flush))){
//写出
os.write(flush, 0, len);
}
os.flush(); //强制刷出
//关闭流
os.close();
is.close();
}else if(src.isDirectory()){
dest.mkdirs();
for(File temp:src.listFiles()){
copyFile(temp,new File(dest,temp.getName()));
}
}
}
}
io流-文件拷贝
最新推荐文章于 2023-05-15 20:18:43 发布