java将文件移动到另一个目录


需求:将startPath文件夹下  文件名在在table.txt   中的文件移动到endPath文件夹下

table.txt中包含需要移动的文件名

startPath中有所有文件

endPath为目标文件夹

 

方法:File.renameTo()方法

public static void main(String[] args) throws SQLException {
try {
// 创建流对象
BufferedReader br = new BufferedReader(new FileReader("table.txt"));
List<String> list = new ArrayList<>();
String line = null;
while ((line = br.readLine()) != null){
list.add(line);
}

int success = 0;
int fail = 0;
String startPath;
String endPath;
startPath = "startPath";
endPath = "endPath";
File tmpFile = new File(endPath);//获取文件夹路径
if(!tmpFile.exists()){//判断文件夹是否创建,没有创建则创建新文件夹
tmpFile.mkdirs();
}

for (String str: list) {

File startFile = new File(startPath+"/"+str+".pdf");
//System.out.println(endPath + startFile.getName());
if (startFile.renameTo(new File(endPath+"/"+startFile.getName()))) {
System.out.println("文件移动成功!文件名:{"+str+"} 目标路径:{"+endPath+"}");
success++;
} else {
System.out.println("文件移动失败!文件名:{"+str+"}");
fail++;
}
}

System.out.println("success"+success);
System.out.println("fail"+fail);
}catch (Exception e){
e.printStackTrace();
}
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM