2012-04-28 1 views

답변

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 인스턴스를 사용하여 완료 한 후에 호출해야합니다.