2010-08-09 98 views
2

你好我正試圖將文件複製到另一個目錄與commonU fileUtils。我想這試圖將文件從一個位置複製到另一個位置

FileUtils.copyFile(getOutputFile(), new File("RESULT/final_result.txt"); 

final_result.txt文件只包含我的輸出文件的第一行,我做了什麼錯?

是否有替代普通IO或其他方式,我會採取任何只要它的伎倆。

+0

另一種方法是番石榴http://code.google.com/p/guava-libraries/ ,尤其是類文件http://guava-libraries.googlecode.com/svn/trunk/javadoc/index .html – 2010-08-09 09:11:11

回答

4

如果你寫的文件(您可以通過getOutputFile得到())此操作前,一定要衝洗()的所有更改。
否則,它似乎是一個錯誤。但這不太可能。

+0

我刷新正在寫入輸出文件的filewritter,如果你的意思是,還有什麼我可以沖水嗎? – 2010-08-09 08:25:55

1

首先,你似乎忘了關閉包含方法參數的括號。 秒,你確定getOutputFile()產生一個完整的文件嗎?

+0

我敢肯定,這個名稱是正確的,並且不會引發空指針,並且該文件在那裏有很多行,我怎麼知道getOutputFile會生成一個完整的文件? – 2010-08-09 08:24:42

1

嘗試new File(Result,"final_result.txt");
結果應該是File型和final_result.txt String

+0

... *仍然*看起來像一些引號丟失... – 2010-08-09 08:11:59

+0

即使我把最終結果.txt沒有結果相同的事情發生 – 2010-08-09 08:23:37

1

也許你需要使用一個調試或睡眠做一個簡單的測試:

  1. 手動刪除RESULT/final_result.txt
  2. 運行創建輸出文件,要麼睡覺的代碼,或者使用斷點在創建文件後停止調試。
  3. 手動打開RESULT/final_result.txt,看看有什麼。
  4. 讓你的程序完成它的任務。

您會發現寫入不完整(在步驟3中),您需要刷新/關閉正確的輸出流,否則您會發現副本做了一些奇怪的事情(這是不太可能)。

相關問題