Czy korzystanie z Apache commons-io IOUtils.closeQuietly jest bezpieczne?
Czy to kod
BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
try {
bw.write("test");
} finally {
IOUtils.closeQuietly(bw);
}
bezpieczny czy nie? O ile rozumiem, gdy zamykamy BufferedWriter, opróżni on swój bufor do strumienia bazowego i może zawieść z powodu błędu. Ale API IOUtils.closeQuietly mówi, że wszelkie wyjątki będą ignorowane.
Czy to możliwe, że utrata danych pozostanie niezauważona z powodu IOUtils.closeQuietly?