/*
复制文件夹
*/
public class Demo {
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\USB宝盒");
File f2 = new File("C:\\Users\\sdllx\\Desktop");
copy(f1,f2);
}
public static void copy(File f1, File f2) throws IOException{
//在目标路径创建一个与被复制文件夹相同名称的文件夹
File f3 = new File(f2, f1.getName());
if (!f3.exists()) {
f3.mkdir();
}
//开始遍历文件
File[] files = f1.listFiles();
for (File file : files) {
if (file.isFile()) {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(f3,file.getName())) );
byte[] b = new byte[1024];
int len = 0;
while ((len = bis.read(b)) != -1){
bos.write(b,0,len);
}
bis.close();
bos.close();
}else {
copy(file,f3);
}
}
}
}
IO流复制文件夹
最新推荐文章于 2024-06-28 01:24:53 发布