package file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* TODO
* 文件复制粘贴
* @author
* @date 2020/11/3 11:31
*/
public class FileIODemo {
public static void main(String[] args) throws Exception{
File file = new File("E:\\test\\1");
String newFile = "E:\\test\\2";
traverse(file, newFile);
}
public static void copy (File file,String newFiles) throws IOException {
File file1 = new File(newFiles);
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(file1);
byte[] buffer = new byte[1024*8];
while (fis.read(buffer) != -1){
fos.write(buffer, 0, (int) file.length());
}
fos.flush();
fos.close();
fis.close();
}
//遍历
public static void traverse(File file,String newFiles) throws Exception{
String[] files = file.list();
if (files != null){
for (String str : files){
String tempFile = file + "\\" + str;
String tempNewFile = newFiles + "\\" + str;
File file1 = new File(tempFile);
File file2 = new File(tempNewFile);
if (file1.isDirectory()){
file2.mkdirs();
traverse(file1, tempNewFile);
}else {
copy(file1, tempNewFile);
}
}
}
}
}
Java-文件夹复制粘贴
最新推荐文章于 2022-04-28 15:15:10 发布