package test;
import java.io.*;
import java.util.Arrays;
public class 批量读取写入文件夹 {
public static void main(String[] args) {
String from = "D:\\苏州九龙医院";
String to = "F:\\hospital\\Test_XXXXX";
copyFloder(from,to); //复制文件夹
}
public static void copyFloder(String f,String t){
//创建文件类型的对象
File from = new File(f);
File to = new File(t);
//判断目的路径是否存在
if(!to.exists()){
to.mkdirs();
}
//获取from对象的列表
File[] files =from.listFiles();
for(File file : files){
//拼接起始路径和目的路径
String origin = f +"\\"+file.getName();
String destination = t+"\\"+file.getName();
//System.out.println(origin+","+destination);
if(file.isFile()){ //如果是文件直接复制
System.out.println("开始复制文件"+file.getName());
copyFile(origin,destination);
}
if(file.isDirectory()){ //如果是目录,重复上述的步骤
copyFloder(origin,destination);
}
}
}
/**
* 文件复制
* @param origin
* @param destination
*/
private static void copyFile(String origin, String destination) {
try {
InputStream in = new FileInputStream(origin);
OutputStream out = new FileOutputStream(destination);
int a;
byte[] b =new byte[1024];
while ((a=in.read(b))!=-1){
out.write(b,0,a);
}
in.close();
out.close();
}catch (IOException err){
err.printStackTrace();
}
}
}
java中文件或文件夹的复制(IO流的使用)
最新推荐文章于 2023-07-17 09:33:16 发布