2014-06-09 40 views
-2

我在我的数组列表中进行了一些更改。在我想从我的数组列表中写入一个txt文件后。但它只写onu线。我没有明白。我怎样才能写一个文件我arraylist?

我该如何解决?

这是我的代码

try { 
    show_seats_write = new PrintWriter(new FileOutputStream(new File("d:/seats2.txt"),true)); 
                  System.out.println("Tickets size: "+tickets.size()); 
    for(int i=0;i<tickets.size();i++){ 
     for(int j=0;j<tickets.get(i).getlist().size();j++){ 
     show_seats_write.print(tickets.get(i).getlist().get(j)); 
      System.out.print(tickets.get(i).getlist().get(j)); 
      System.out.println(); 
      show_seats_write.println(); 
      show_seats_write.close(); 
     } 
    } 

} catch (FileNotFoundException e1) {         
    e1.printStackTrace(); 
} 

回答

2

您只在写完一件事后关闭PrintWriter。在您的for循环之外移动show_seats_write.close();

+0

谢谢。你救了我的命 :) – user3717742

1
show_seats_write.print(tickets.get(i).getlist().get(j)); 

此行要么是;

show_seats_write.println(tickets.get(i).getlist().get(j)); 
// OR 
show_seats_write.print(tickets.get(i).getlist().get(j) + "\n"); 

我认为应该把你的信息放到多行上。

+0

它没有工作。我反复尝试。但在arraylist我可以看到变化。 – user3717742