In meiner finally ich irgendwelche Ströme aufzuräumen, zum BeispielJava: Closing Streams: Bäche Nicht-NULL auch nach close()
finally // Clean up
{
if (os != null) {
try {
os.close();
}
catch (IOException ioe) {
logger.warn("Failed to close outputStream", ioe);
}
}
if (is != null) {
try {
is.close();
}
catch (IOException ioe) {
logger.warn("Failed to close inputStream", ioe);
}
}
Aber ich sehe, dass die Bäche bleiben nicht-NULL auch nach dem Schließen. Ist es falsch, nach NULL zu suchen? Oder sehe ich nicht das Ergebnis close
?
Verwenden Sie Java 7? Wenn ja, schauen Sie sich try-with-resources an, dann müssen Sie sich nicht einmal darum kümmern, die Streams zu schließen, wie sie für Sie gehandhabt werden (solange sie autoclosable implementieren, was die meisten Dinge wie BufferedInputStream tun – Ash