2013-03-26 6 views
0

Im пытается добавить список слов, снятых с конечного пользователя. Через меню ввода JOptionPane и сохраните их в текстовом файле, не перезаписывая то, что уже есть. например, в текстовый файлДобавление списка слов в 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

+0

Вы можете использовать 'out.println (word)' – SeKa

+0

Простым способом является использование out.println (word), а не out.print (word). Добро пожаловать в StackOverflow, кстати. Если вам нравится этот ответ лучше всего, вы можете нажать галочку слева. –

Смежные вопросы