package copypackage;
import java.io.*;
public class CopyDir02 {
public static void main(String[] args) {
String sourceUrl = "C:\\Users\\me\\Desktop\\确认版";
String destUrl = "D:\\test";
File sourceFile = new File(sourceUrl);
File destFile = new File(destUrl);
copyDirectory(sourceFile,destFile);
}
public static void copyDirectory(File sourceFile,File destFile){
File[] listFiles = sourceFile.listFiles();
if(!destFile.exists()){
destFile.mkdir();
}
for(File file : listFiles){
System.out.println("--------->"+file.getName());
if(file.isDirectory()){
String newName = file.getName();
File newDestFile = new File(destFile,newName);
copyDirectory(file,newDestFile);
}else{
String newName = file.getName();
File newSourceFile = new File(sourceFile,newName);
File newDestFile = new File(destFile,newName);
copyFile(newSourceFile,newDestFile);
}
}
}
public static void copyFile(File sourceFile,File destFile){
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream(sourceFile));
bos = new BufferedOutputStream(new FileOutputStream(destFile));
byte[] byt = new byte[1024];
int len = 0 ;
while((len = bis.read(byt))!=-1){
bos.write(byt,0,len);
}
}catch (Exception exception){
exception.printStackTrace();
}finally {
if(bos!=null){
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(bis!=null){
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
复制文件夹以及文件夹下文件
最新推荐文章于 2022-10-07 11:44:57 发布