이 코드아파치 commons-io IOUtils.close Quietly를 사용하는 것이 안전합니까?
BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
try {
bw.write("test");
} finally {
IOUtils.closeQuietly(bw);
}
안전 여부가요? BufferedWriter를 닫으면 버퍼가 기본 스트림으로 플러시되고 오류로 인해 실패 할 수 있습니다. 그러나 IOUtils.closeQuietly API는 모든 예외가 무시 될 것이라고 말합니다.
IOUtils.close Quietly로 인해 데이터 손실이 눈에 띄지 않을 수 있습니까?
[try-with-resources] (http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html) 문은 'IOUtils.closeQuietly' 사용에 대한 대부분의 요구 사항을 제거합니다. . – lyomi
좋은 답변이지만이 기능은 Java 7의 새로운 기능입니다. Java 6을 사용하여 어떤 이유로 든 (예 : 이전 Android 버전) 멈추게되면 'closeQuietly()'가 계속됩니다. –