我經歷了一個java教程,該教程允許我創建一個文本文件並在其中寫入「20 Bruce Wayne」。在主類中調用的最後一個方法名爲closeFile(),它在創建後「關閉」文本文件。用Layman的術語解釋Java中的close()方法
爲什麼文件需要「關閉」,如果我沒有真正打開它?通過「打開」,我的意思是記事本編輯器(不是我使用的IDE)彈出「20 Bruce Wayne」這個詞。請用外行人的條件回答我的問題。
Main.java:
class apple {
public static void main(String[] args)
{
createfile g = new createfile();
g.openFile();
g.addRecords();
g.closeFile();
}
}
createfile.java
如果我不使用.close(),其他事情可能會出錯? – user701510
@ user701510:根據您在後臺以及操作系統中使用的存儲空間,某些事情可能會出錯。從不關閉文件可能會導致在操作系統中達到最大數量的打開文件句柄。某些存儲系統可能只會將文件刷新到磁盤,如果關閉它的話...... – home
在某些操作系統中,如果您不關閉文件,則指針位於內存中,如果不是包含整個文件的內存,則不會回到你重新啓動。 –