초기화 후 new FileInputStream(someFile);
메서드가 close()
메서드를 호출합니까? 초기화 후이 객체에 close()
라고 전화해야합니까?새로운 FileInputStream을 사용합니까 (templateFile); 초기화 후 close()를 호출 하시겠습니까?
0
A
답변
1
이 작업을 잊어 버리면 프로그램이 종료되거나 파일 스트림 개체가 가비지 수집 될 때 파일이 자동으로 닫히지 만 처리가 완료되는 즉시 파일을 닫는 것이 가장 좋습니다.
File file = new File("DevFile.txt"); // This will create file object with meta info
int ch;
StringBuffer strContent = new StringBuffer("");
FileInputStream fin = null;
try {
fin = new FileInputStream(file); // It'll open a stream and type is input
while ((ch = fin.read()) != -1)// and you can read data stream unless it is closed
strContent.append((char) ch);
fin.close(); // you should close stream to provide safety of your file
} catch (FileNotFoundException e) {
} catch (IOException ioe) {
}
1
아니요, 그냥 스트림을 엽니 다. 언제 닫을 지 결정하는 것은 당신에게 달려 있습니다.
1
아니요, close()
메서드는 생성자에서 호출하지 않으므로 특정 FileInputStream 인스턴스를 사용하여 완료 한 후에 호출해야합니다.
그렇게했다면별로 도움이되지 않을 것입니다. 다른 모든 방법들을 어떻게 부르겠습니까? – EJP