2012-09-25 73 views
1

我試圖用應用程序將源文件夾複製到另一個文件夾中「重命名」一個文件夾。使用Java複製文件時出現空結果

但是...當我創建目標文件夾時,其中的文件是空的(0字節)。 請注意,這隻發生在我部署應用程序的Linux機器上。 不會在我的本地機器上出現窗口。

我試圖

Files.copy(src, dest); 

和創建與輸入的字節數組/輸出流

byte[] buffer = new byte[1024]; 

相同的結果。 任何想法?

+1

權利?作爲用戶運行它和哪個用戶擁有文件? – Fildor

+0

您能否提供一個我們可以運行的簡短,獨立的示例? –

回答

1

如果你想重命名然後ü必須使用方法Files.move代替。

但仍然Files.copy也應該正常工作。如果您發佈更多代碼來發現問題,我會更好。

0

自己的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