나는 자바 파일을 만들고 "20 Bruce Wayne"이라는 단어를 쓰는 것을 허용하는 자바 자습서를 읽었습니다. 주 클래스에서 호출되는 마지막 메서드는 closeFile()이라는 이름으로 텍스트 파일을 만든 후 "닫습니다".는 Layman의 용어로 Java에서 close() 메서드를 설명합니다.
정말 열지 않으면 파일을 닫아야합니까? "open"이라 함은 메모장 편집기 (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 파일입니다
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();
}
}
.close()를 사용하지 않으면 다른 어떤 문제가 발생할 수 있습니까? – user701510
@ user701510 : 운영 체제뿐 아니라 백그라운드에서 사용하는 저장 용량에 따라 여러 가지 문제가 발생할 수 있습니다. 파일을 닫지 않으면 OS의 최대 열린 파일 핸들 수에 도달 할 수 있습니다. 특정 스토리지 시스템은 파일을 닫으면 디스크로만 플러시 할 수 있습니다 ... – home
특정 운영 체제에서 파일을 닫지 않으면 전체 파일을 보유하고있는 메모리가 아닌 경우 메모리의 포인터가 닫히지 않습니다. 다시 부팅 할 때까지 돌아 오십시오. –