我如何写一个文件我的arraylist?

时间:2014-06-09 20:07:29

标签: java

我在arraylist中做了一些改动。我想从我的arraylist写入一个txt文件后。但它只写onu线。我没有得到它。

我该如何解决?

这是我的代码

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 个答案:

答案 0 :(得分:2)

只写了一件事后你就关闭了PrintWriter。将show_seats_write.close();移到for循环之外。

答案 1 :(得分: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"); 

我认为应该将您的信息分成多行。