自己写了一个关闭 io 流的方法,可是不好使, = = 。。。上网搜一个好使的:
查看 InputStream 和 OutputStream 抽象类源代码,发现它们都实现了共同的接口 Closeable,事实上 java 中所有的流都必须实现这个接口。
从整个 IO 框架的结构实现的接口来看,顶层类:
InputStream implements Closable,
OutputStream implements Closable, Flushable
Reader implements Closable, Readable
Writer implements Closable, Flushable, Appendable
// 关闭 Reader, Writer 和 Stream 等可以关闭的对象
public static void closeIO( Closeable closeable ) {try {
if ( closeable != null ) {
closeable.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
本文介绍了一种实用的Java IO流关闭方法。通过利用Closeable接口提供的close()方法,可以有效地关闭InputStream、OutputStream等资源,避免了资源泄露的风险。文中还提供了一个通用的静态方法closeIO,用于关闭实现了Closeable接口的任何对象。
319

被折叠的 条评论
为什么被折叠?



