2016-10-22 3 views
-4

Я пытаюсь написать ArrayList данные в текстовом файле, используя этот код:Как написать ArrayList данные в текстовый файл в Java

public PrintWriter w() { 
     try { 
      FileWriter f = new FileWriter("C:\\Users\\jon\\Desktop\\a.txt"); 
      PrintWriter br = new PrintWriter(f); 

      return br; 

     } catch (Exception e) { 
      JOptionPane.showMessageDialog(null, e); 
     } 

     return null; 
    } 

for (String g : a) { 
    try { 
    PrintWriter br = w(); 
    br.println(g); 
    System.out.print(" " + g); 
    } catch (Exception e1) { 
    JOptionPane.showMessageDialog(null, e1); 
    } 

Но не записывает данные в текстовый файл. Может ли кто-нибудь помочь мне увидеть проблему?

+0

Возможный дубликат [Как написать текстовый файл Java] (HTTP: // stackoverflow.com/questions/15754523/how-to-write-text-file-java) –

+0

Вы можете преобразовать его в JSON, а затем записать в текстовый файл. –

+0

какое исключение вы получаете? –

ответ

-1

Здесь:

public static BufferedWriter w() throws IOException{ 
     File file = new File("D:\\filename.txt"); 

      // if file doesnt exists, then create it 
      if (!file.exists()) { 
       file.createNewFile(); 
      } 

      FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
      BufferedWriter bw = new BufferedWriter(fw); 

     return bw; 

     } 

и это то, что вам нужно вызвать из вашего цикл:

for (String g : a) { 
    try { 

      BufferedWriter bw = w(); 

      bw.write(g); 
      bw.close(); 

      System.out.println("Done"); 

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

почему downvote? –

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

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