2012-08-13 66 views
0

我想遞增地寫入文本文件,也就是寫入第一個字符串,然後程序應該檢查是否有文本並且應該轉到下一個線寫下一個字符串等。Java:如何在已經寫好的文本之後在文本文件中寫入更多文本

任何想法?

我在想,程序應該檢查文件中是否有東西寫入,然後轉到第一個空行。但我不知道,用哪些語句來做到這一點。

或者,我可以在一個字符串中end.But添加的一切,並打印都在一起,我寧願在第一個選項..

回答

4

您需要打開文件,追加模式。例如

FileOutputStream fos = new FileOutputStream(pathtoFile, true); 
    fos.write("Your new content"); 
1

基本上首先檢查一個文件是否爲空,如果沒有,則將您的內容追加到文件末尾。

BufferedReader br = new BufferedReader(new FileReader("path_to_File"));  
if (br.readLine() == null) { //checks if file is empty 
System.out.println("File is empty"); 
} 

然後附加到文件中,你可以做這樣的事情:

FileWriter fWriter = new FileWriter(file.getName(),true); 
BufferedWriter bWriter = new BufferedWriter(fWriter); 
bWriter.write(data);