把原文件夹中的所有文件复制到目标文件夹中(包括图片,文本文件,word、ppt、excel等)
单级:一个文件夹中只有文件,没有其他的文件夹
import java.io.*;
public class CopyDirectoryDemo {
public static void main(String[] args) throws IOException {
File file = new File("/Users/feng/Desktop/原文件夹");
File file1 = new File("/Users/feng/Desktop/目标文件夹");
if(file1.mkdir()){
System.out.println("目标文件创建成功");
}else {
System.out.println("目标文件已存在");
}
File[] files = file.listFiles();
for (File f:files
) {
File f2 = new File(file1,f.getName());
CopyFile(f,f2);
System.out.println(f.getName()+"复制成功");
}
}
private static void CopyFile(File f, File f2) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f2));
byte[] b = new byte[1024];
int len = 0;
while ((len = bis.read(b)) != -1){
bos.write(b,0,len);
}
bos.close();
bis.close();
}
}
结果如下: