Java 關閉流的方法有以下幾種:
InputStream is = null;
try {
is = new FileInputStream("file.txt");
// 使用流進行讀取操作
} catch (IOException e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
try (InputStream is = new FileInputStream("file.txt")) {
// 使用流進行讀取操作
} catch (IOException e) {
e.printStackTrace();
}
try (InputStream is = new FileInputStream("file.txt");
OutputStream os = new FileOutputStream("output.txt")) {
// 使用流進行讀寫操作
} catch (IOException e) {
e.printStackTrace();
}
在 Java 7 及以上版本中,推薦使用 try-with-resources 語句來關閉流,它簡化了代碼,并且可以確保流一定會被關閉,避免了忘記關閉流的問題。