1. 程式人生 > 其它 >java將檔案移動到另一個目錄

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