public void copyFolder(String olderFolder, String newFolder)
throws IOException {
File file = new File(newFolder);
if (file.exists())
file.mkdir();
File oldFile = new File(olderFolder);
String[] files = oldFile.list();// 获得原文件的文件列表
File tempFile = null;
for (int i = 0; i < files.length; i++) {
if (olderFolder.endsWith(File.separator)) {
tempFile = new File(olderFolder + files[i]);
} else {
tempFile = new File(olderFolder + File.separator + files[i]);
}
if (tempFile.isFile()) {// 临时文件对象时文件
FileInputStream in = new FileInputStream(tempFile);
FileOutputStream out = new FileOutputStream(newFolder + "/"
+ (tempFile.getName().toString()));
byte[] bt = new byte[1024];
int len = in.read(bt);
while(len!=-1){
out.write(bt,0,len);
len = in.read(bt);
}
out.flush();
out.close();
in.close();
}
if(tempFile.isDirectory()){
copyFolder(olderFolder+"/"+files[i],newFolder+"/"+files[i]);//递归调用
}
}
}
JAVA 复制整个文件夹
最新推荐文章于 2022-10-12 16:19:22 发布