2016-10-22 2 views
-4

I Arraylist-Daten in die Textdatei mit diesem Code zu schreiben versuchen:Wie Arraylist-Daten in Textdatei in Java schreiben

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); 
    } 

Aber es ist nicht die Daten in die Textdatei zu schreiben. Kann mir jemand helfen, das Problem zu sehen?

+0

Mögliche Duplikat [Wie Textdatei Java schreiben] (http: // stackoverflow.com/questions/15754523/how-to-write-text-file-java) –

+0

Sie können es in JSON konvertieren und dann in eine Textdatei schreiben. –

+0

Welche Ausnahme bekommen Sie? –

Antwort

-1

Hier ist sie:

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; 

     } 

und das ist, was Sie von Ihrer for-Schleife aufrufen müssen:

for (String g : a) { 
    try { 

      BufferedWriter bw = w(); 

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

      System.out.println("Done"); 

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

Warum ein Downvote? –

Verwandte Themen