2013-03-26 73 views
0

我試圖添加從最終用戶取出的單詞列表通過JOptionPane輸入菜單將它們存儲在文本文件中,而不會覆蓋已存在的單詞。如txt文件將單詞列表添加到txt文件Java

鍾 酷 你好 現在 的Java編譯

我的問題是,它不斷改寫我有什麼 任何幫助?

import javax.swing.JDialog; 
    import java.util.Arrays; 
    import javax.swing.*; 
import java.util.*; 
import java.io.*; 

public class write 
{ 
public static void main(String [] args) throws IOException 
{ 
    PrintWriter out = new PrintWriter(aFileWriter); 
String word = JOptionPane.showInputDialog(null, "Enter a word"); 
    out.print(word); 



    out.close(); 
    aFileWriter.close(); 
} 
} 

好吧,現在它附加文件,但不移動到一個新的一行新的單詞?

回答

0

打開文件:

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("outfilename", true)));

將字符串追加到文件中:

out.println("the text");

關閉文件:

out.close();

更好explanation

2

使用another constructor for FileWriter,提供了 '追加' 的說法:

FileWriter aFileWriter = new FileWriter("mydata.txt", true); 
+0

非常感謝,但我怎樣才能讓程序跳到每一個單詞的新行? – user2205055 2013-03-26 22:12:19

+0

你可以使用'out.println(word)' – SeKa 2013-03-26 22:23:58

+0

一個簡單的方法是使用out.println(word)而不是out.print(word)。順便說一下,歡迎來到StackOverflow。如果你最喜歡這個答案,你可以點擊左邊的複選標記。 – 2013-03-26 22:25:28