1 回答

TA貢獻2037條經(jīng)驗 獲得超6個贊
發(fā)現(xiàn)問題了。這真的很愚蠢。
public Parser(String file) throws IOException {
PrintWriter out = new PrintWriter(System.getProperty("user.dir") + "...");
System.out.println("Initiated Parser class!");
out.println(parseFile(file));
}
在這個構(gòu)造函數(shù)中,我沒有關閉 PrintWriter。剛剛添加out.close();,一切都按預期工作。
public Parser(String file) throws IOException {
try (PrintWriter out = new PrintWriter(System.getProperty("user.dir") + "...")) {
System.out.println("Initiated Parser class!");
out.println(parseFile(file));
}
}
您可以參考這個其他問題作為參考。
編輯:try(PrintWriter out = ...)按照評論中的建議添加
添加回答
舉報