1 回答

TA貢獻1863條經(jīng)驗 獲得超2個贊
問題是,您永遠不會close()選擇PrintWriter或FileOutputStream。
在方法結束時,請執(zhí)行以下操作:
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;
}
}
添加回答
舉報