2015-02-09 1 views
3

Я отредактировал код, не могли бы вы рассказать мне, как я могу написать каждую строку в конце файла? Здесь он написан на одной строке. Вы можете помочь?Как предотвратить перезапись файла?

private void okMouseClicked(java.awt.event.MouseEvent evt) {         
    String pass = name.getText(); 
    if (pass.equals("")){ 
     error.setText("Name of Entity should not be left blank"); 
     //JOptionPane.showMessageDialog(null,"Name of Entity should not be left blank"); 
    } 
    else{ 
     try{ 

      Formatter outfile = new Formatter(new FileOutputStream("Convert.sql", true)); 
      outfile.format("Create Database IF NOT EXISTS " + pass + ";"); 
      outfile.close(); 

     } 

     catch(FileNotFoundException fnfe){ 
      System.out.println("Not found"); 

     } 
     this.dispose(); 
    } 
} 
+1

Слово, которое вы ищете, переписывается, и SQL не имеет к этому никакого отношения. Также нет кода Swing. – EJP

ответ

0

Вы можете передать конструктору FormatterFileOutputStream создан в режиме добавления:

Formatter outfile = new Formatter(new FileOutputStream("Convert.sql", true)); 
outfile.format("Create Database IF NOT EXISTS " + pass + ";\n"); // \n to add new line 

См http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#Formatter(java.io.OutputStream).

+0

Спасибо, что работал @manouti. Но как я могу добавить каждый оператор в конце файла, а не в одну строку? – Lana

+0

@LanaM Просто добавьте символ новой строки ('\ n') при записи:' outfile.format («Создать базу данных, если НЕ СУЩЕСТВУЕТ» + pass + "; \ n"); ' – manouti

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

  • Нет связанных вопросов^_^