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 语句来关闭流,它简化了代码,并且可以确保流一定会被关闭,避免了忘记关闭流的问题。