[英]How to copy a file to a directory in Java 7
我正在嘗試使用路徑和文件將許多文件復制到Java 7中的輸出目錄。 這不起作用:
Files.copy(Paths.get("/my/file.txt"), Paths.get("/my/output/directory/");
它會生成“目錄不為空”錯誤。
是的,我可以編寫代碼來直接命名輸出文件,或者使用Guava,但我正在嘗試使用新的Java 7 nio類以最簡單的方式。
最簡單的方法:
Path file = /* path to source file */
Path to = /* path to destination directory */
Files.copy(file, to.resolve(file.getFileName()));
該命令似乎試圖替換目錄本身。 嘗試在目標目錄中指定文件名
Files.copy(Paths.get("/my/file.txt"), Paths.get("/my/output/directory/file.txt"));
來自docs Java 7 :
copy(路徑源,路徑目標,CopyOption ...選項)
將文件復制到目標文件 。
所以你必須指定目標文件。
我有大量的文件
您可以通過拆分源路徑並附加到目標文件夾來獲取文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.