自己写了一个关闭 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();
}
}