我学习了一个 java 教程,该教程允许我创建一个文本文件并在其中写下“20 Bruce Wayne”。在主类中调用的最后一个方法名为 closeFile(),它会在文本文件创建后“关闭”它。
如果我没有真正打开文件,为什么需要“关闭”文件? “打开”是指记事本编辑器(不是我正在使用的 IDE)弹出“20 Bruce Wayne”字样。请通俗地回答我的问题。
主要.java:
class apple {
public static void main(String[] args)
{
createfile g = new createfile();
g.openFile();
g.addRecords();
g.closeFile();
}
}
创建文件.java
public class createfile {
private Formatter x;
public void openFile(){
try{
x = new Formatter("supermanvsbatman.txt");
}
catch(Exception e){
System.out.println("you have an error");
}
}
public void addRecords(){
x.format("%s%s%s","20 ", "Bruce ", "Wayne ");
}
public void closeFile(){
x.close();
}
}
原文由 user701510 发布,翻译遵循 CC BY-SA 4.0 许可协议
当一个文件被“打开”时,操作系统将该文件标记为已锁定,通常这样它就不能被其他进程在使用时删除。
x.close()
解除锁定,允许操作系统和其他进程对文件做它想做的事。