我在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();
}
答案 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");
我认为应该将您的信息分成多行。