我試圖用應用程序將源文件夾複製到另一個文件夾中「重命名」一個文件夾。使用Java複製文件時出現空結果
但是...當我創建目標文件夾時,其中的文件是空的(0字節)。 請注意,這隻發生在我部署應用程序的Linux機器上。 不會在我的本地機器上出現窗口。
我試圖
Files.copy(src, dest);
和創建與輸入的字節數組/輸出流
byte[] buffer = new byte[1024];
相同的結果。 任何想法?
我試圖用應用程序將源文件夾複製到另一個文件夾中「重命名」一個文件夾。使用Java複製文件時出現空結果
但是...當我創建目標文件夾時,其中的文件是空的(0字節)。 請注意,這隻發生在我部署應用程序的Linux機器上。 不會在我的本地機器上出現窗口。
我試圖
Files.copy(src, dest);
和創建與輸入的字節數組/輸出流
byte[] buffer = new byte[1024];
相同的結果。 任何想法?
我不確定爲什麼Linux機器上出現這個問題,Linux機器上運行着什麼VM和版本?
你可能想嘗試一下apache commons-io FileUtils它有copyDirectory方法,讓活起來容易多了。
http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html
如果你想重命名然後ü必須使用方法Files.move
代替。
但仍然Files.copy
也應該正常工作。如果您發佈更多代碼來發現問題,我會更好。
自己的Files.copy
只適用於不適用於目錄的文件。
您必須使用Files.walkFileTree
。
我寫了一些實用的方法(庫是開源的)。
教程: http://softsmithy.sourceforge.net/lib/0.2/docs/tutorial/nio-file/index.html
Maven的:
<dependency>
<groupId>org.softsmithy.lib</groupId>
<artifactId>softsmithy-lib-core</artifactId>
<version>0.2</version>
</dependency>
更多信息:
http://puces-blog.blogspot.ch/2012/07/news-from-software-smithy-version-02.html
權利?作爲用戶運行它和哪個用戶擁有文件? – Fildor
您能否提供一個我們可以運行的簡短,獨立的示例? –