2014-02-21 44 views
-2

我正在生成隨機數字並將其放入一個文件中,並從該文件中讀取值。現在閱讀時讀取所有已重新放入文件的值,而不是讀取最後添加的值。所以我想要的是刪除文件的內容,然後再次寫入任何隨機數字,以便在讀取文件時只讀取最後添加的值。如何在java中刪除文件的內容?

+1

請出示一些研究。簡單地搜索Java文檔以瞭解如何在文件中編寫應該給你一個答案:http://docs.oracle.com/javase/tutorial/essential/io/file.html – Djizeus

回答

0

如果你正在做的這一切都在通過RandomAccessFile,同一時間只需要調用RandomAccessFile.setLength(0).

如果您是通過FileOutputStreamFileWriter,這樣做只是創建沒有append參數一個新的,或與該參數集'假'。

+0

所以我必須將append的參數設置爲每次在寫入文件或只有一次之前「false」?因爲我已經使用過這個構造函數一次,它仍然讀取所有的值...: - | – ajroxx27

+0

每次要清除文件時都將其設置爲false,這是您詢問的內容。 – EJP

-1

寫一個空字符串到文件中像下面

PrintWriter writer = new PrintWriter(file); 
writer.print(""); 
writer.close(); 
+0

你不需要寫任何東西。只要創建'PrintWriter'就足夠了。 – EJP

相關問題