
missspelled
App-Anbieter (In-App)
- 127
Hallo,
ich frage mich wie man am cleversten einen Stream schließt.
Gerade bei der Verwendung des "finally"-Blocks stehe ich gerade vor ein paar Fragezeichen.
"Ideal" wäre wahrscheinlich dieser Code:
Allerdings empfinde ich es als etwas unschön für close() einen weiteren catch zu nutzen.
Java io ugly try-finally block <- diese Vorgehensweise wird bei mir aktuell unter Java 1.6 nicht erkannt.
Danke vorab!
Martin
ich frage mich wie man am cleversten einen Stream schließt.
Gerade bei der Verwendung des "finally"-Blocks stehe ich gerade vor ein paar Fragezeichen.
"Ideal" wäre wahrscheinlich dieser Code:
Code:
public static void write(File output, byte[] bytes) {
try {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(output.getAbsolutePath());
fos.write(bytes);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
fos.close();
}
}
} catch (IOException e) {
Log.e(TAG, "write Error: " + e);
}
}
Allerdings empfinde ich es als etwas unschön für close() einen weiteren catch zu nutzen.
Java io ugly try-finally block <- diese Vorgehensweise wird bei mir aktuell unter Java 1.6 nicht erkannt.
Danke vorab!
Martin