Привет, я пытаюсь ввести данные из JTextField в блокнот, и мне нужны старые данные также в том же блокноте

#java #netbeans

#java #netbeans

Вопрос:

. При каждом вводе старые данные исчезают, и там отображаются только новые данные. Мне нужны как новые, так и старые данные. вот мой код.:

  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
     String abc= jTextField1.getText().toString();
        PrintWriter writer = null;
        try {
            writer = new PrintWriter("textFieldOutput.txt", "UTF-8");
        } catch (FileNotFoundException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }
writer.println(abc);
writer.close();
     }            
  

Ответ №1:

При каждом вводе старые данные исчезают, и там отображаются только новые данные.

Используйте FileWriter вместо PrintWriter .

Затем вы можете открыть файл в режиме «добавить».

Прочитайте FileWriter API для соответствующего конструктора для использования.

Вам также нужно будет использовать write(...) метод вместо метода println (..).

Обычно вы также заключаете FileWriter в BufferedWriter . Затем вы можете использовать newline() метод по мере необходимости.

Комментарии:

1. Спасибо за ваш ценный комментарий, сэр.. теперь это сработало..