package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class demo21 {
//复制多级文件夹
public static void main(String[] args) throws IOException {
File srcfile=new File("E:\\java\\itcast");
File orderfile= new File("E:\\java\\itcast复制");
copyDir(srcfile,orderfile);
}
private static void copyDir(File src,File odr) throws IOException {
//判断是否为文件夹
if ( src.isDirectory()){
//复制单级文件夹
if (!odr.exists()){
odr.mkdir();
}
File[] files = src.listFiles();
for (File f:files
) {
String name = f.getName();
File copyFile=new File(odr,name);
copyDir(f,copyFile);
}
}
else{
//是文件,直接复制
copyFile(src,odr);
}
}
public static void copyFile(File srcfile,File orderfile) throws IOException {
//字节流复制
FileInputStream fileInputStream=new FileInputStream(srcfile);
FileOutputStream fileOutputStream=new FileOutputStream(orderfile);
byte[] bytes=new byte[1024];
int len;
while((len= fileInputStream.read(bytes))!=-1){
fileOutputStream.write(bytes,0,len); }
}
}
复制多级文件目录
于 2022-04-08 18:58:46 首次发布
该博客主要展示了如何使用Java进行文件及多级目录的复制操作。通过`FileInputStream`和`FileOutputStream`进行字节流的读写,实现了从源文件到目标文件的完整复制,包括目录结构的重建。
摘要由CSDN通过智能技术生成