我正在尝试逐行将ArrayList
打印到我的文本文件中。
for (int s = 0; s < list.size(); s++) {
wr.write(list.get(s));
}
或
for (String text : list) {
wr.write(text);
}
我是怎么做到的? 我认为问题是“BufferedWriter”一遍又一遍地写文件而不是新行。 我该怎么办?
答案 0 :(得分:3)
您可以使用以下函数逐行编写 -
public static void writeLineByLine(){
try{
File fout = new File("out.txt");
FileOutputStream fos = new FileOutputStream(fout);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
for (String text : list) {
bw.write(text);
bw.newLine();
}
}catch (IOException e){
// handle exceptioin
}finally{
bw.close();
}
}
希望它会有所帮助 非常感谢