标签:文件目录 递归 srcFile getAbsolutePath destFile File new 拷贝 out
package com.company;//敏感肌不能用
import java.io.*;
public class Main {
public static void main(String[] args) {
File srcFile=new File("C:\\Users\\Administrator\\Desktop\\链表");
File destFile=new File("E:\\目标文件夹");
copyDir(srcFile,destFile);
}
private static void copyDir(File srcFile, File destFile) {
if(srcFile.isFile()){
FileInputStream in=null;
FileOutputStream out=null;
try {
in=new FileInputStream(srcFile);
String path=destFile.getAbsolutePath().endsWith("\\")?destFile.getAbsolutePath():destFile.getAbsolutePath()+"\\"+srcFile.getAbsolutePath().substring(3);
out=new FileOutputStream(path);
int readcount=0;
byte[] bytes=new byte[1024*1024];
while((readcount=in.read(bytes))!=-1){
out.write(bytes,0,readcount);
}
out.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(in!=null){
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(out!=null){
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return;
}
File[] files=srcFile.listFiles();
for(File file:files){
String srcDir=file.getAbsolutePath();
String destDir=destFile.getAbsolutePath().endsWith("\\")?destFile.getAbsolutePath():destFile.getAbsolutePath()+"\\"+srcFile.getAbsolutePath().substring(3);
File newFile=new File(destDir);
if(!newFile.exists()){
newFile.mkdirs();
}
copyDir(file,destFile);
}
}
}
标签:文件目录,递归,srcFile,getAbsolutePath,destFile,File,new,拷贝,out 来源: https://blog.csdn.net/qq3527886185/article/details/122135767
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。