java將檔案移動到另一個目錄
阿新 • • 發佈:2021-12-08
需求:將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 = newArrayList<>(); String line = null; while ((line = br.readLine()) != null){ list.add(line); } 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+"}"); } else { System.out.println("檔案移動失敗!檔名:《{"+str+"}》 目標路徑:{"+endPath+"}"); } } }catch (Exception e){ e.printStackTrace(); } }