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();
}
}

 

posted @ 2021-12-08 15:24  不愿意透露姓名的汪敏  阅读(1369)  评论(0)    收藏  举报