объяснить метод close () в Java в терминах непрофессионала

Я прошел через руководство по java, которое позволило мне создать текстовый файл и написать слова «20 Брюс Уэйн» в этом. Последний метод, вызываемый в основном классе, называется closeFile (), который «закрывает» текстовый файл после его создания.

Почему файл нужно «закрывать», если я действительно его не открывал? Под «открытым» я подразумеваю, что редактор Блокнота (а не IDE, которую я использую) появляется со словами «20 Брюс Уэйн». Пожалуйста, ответьте на мой вопрос в условиях непрофессионала.

Main.java:

class apple {
    public static void main(String[] args)
    {
        createfile g = new createfile();
        g.openFile();
        g.addRecords();
        g.closeFile();
    }
}

createfile.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();
    }
}
5
задан Jonathan Leffler 9 February 2014 в 22:58
поделиться