需求:将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();
}
}