通过上图我们可以看到 , 基本上所有有关IO的类都实现了此接口.那么,我们可以利用面向对象中三大特性中的多态特性来使用.
优点 : 省略了各种try.....catch,实现了复用
思想 : 用多态的形式来关闭我们所使用的流
/**
* 万能的关流工具类*
*/
public class CloseStreamUtil {
/**
* 关闭当前流
*
* @param closeable
*/
public static void close(Closeable closeable) {//只需要把你想要关闭的流传入就可以关闭此流了
if (null != closeable) {
try {
closeable.close();//此接口只有一个关闭流的方法
} catch (IOException e) {
System.out.println("关闭流出错了,错误信息---->" + e);
}
}
}
}