2016-10-13 8 views
0

У меня есть общедоступный метод, который добавляет текст из текстового поля в .txt-файл, хотя он работает только один раз. Я хочу, чтобы эта кнопка добавляла новую строку текста каждый раз, когда я нажимаю кнопку (чтобы мы могли изменять текст в текстовом поле и добавлять его в новую строку ...).Как добавить новую строку текста кнопкой?

try { 
     ncw = new PrintWriter("database.txt"); 
     ncw.write(nctext.getText()); 
     ncw.close(); 
    } catch (IOException ae) { 
     System.out.println("IO Exception"); 
    } 
} 

Что мне делать?

ответ

0

Попробуйте это, второй логический параметр указывает FileWriter, если он будет добавлять или перезаписывать

Истинные = режим добавления

ложь = перезапись режим

FileWriter fw = null; 
BufferedWriter bw = null; 
PrintWriter out = null; 
try{ 

     fw = new FileWriter("database.txt", true); 
     bw = new BufferedWriter(fw); 
     out = new PrintWriter(bw); 

        out.println(nctext.getText()); 
        out.flush(); 
        out.close(); 


    } catch (IOException e) { 
        e.printstacktrace();}     
+0

но удаляет существующий текст – ItamarG3

+0

«истинный «параметр полностью работает! THX – Sheb

+0

, если вы передадите правду, он будет писать в режиме добавления – Lilo