1 回答
TA贡献1863条经验 获得超2个赞
问题是,您永远不会close()选择PrintWriter或FileOutputStream。
在方法结束时,请执行以下操作:
try {
prtWriter.close();
catch (IOException e) {
// Do some error reporting.
e.printStackTrace();
}
更好的方法是使用Java的try-with资源语句:
public static void writeArr(ArrayList<CreditCardNumber> temp) {
try (FileOutputStream outFile = new FileOutputStream("/Users/raska/Desktop/prog6.txt")) {
Iterator<CreditCardNumber> iter = temp.iterator();
PrintWriter prtWriter = new PrintWriter(outFile, true);
while (iter.hasNext()) {
CreditCardNumber obj = iter.next();
prtWriter.println(obj);
}
} catch (IOException e) {
System.err.println(e);
return;
}
}
添加回答
举报