java.lang.AutoCloseable
Java 7引入,为所有可以关闭的对象提供资源释放实现,成为java.io.Closeable的父接口
使用Java 7以及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.lang.Exception,意味着接口实现类的close()方法可以声明抛出Exception或者Exception的子类
close()方法不需要保证多次调用不产生副作用
java.io.Closeable
Java 5引入,为流对象提供资源释放实现
使用Java 7及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.io.IOException,意味着接口实现类的close()方法只能声明抛出IOException或者IOException的子类
close()方法需要保证多次调用不产生副作用
Java 7引入,为所有可以关闭的对象提供资源释放实现,成为java.io.Closeable的父接口
使用Java 7以及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.lang.Exception,意味着接口实现类的close()方法可以声明抛出Exception或者Exception的子类
close()方法不需要保证多次调用不产生副作用
java.io.Closeable
Java 5引入,为流对象提供资源释放实现
使用Java 7及更高版本实现接口后可以使用try-with-resource语法实现自动释放资源
close()方法声明抛出java.io.IOException,意味着接口实现类的close()方法只能声明抛出IOException或者IOException的子类
close()方法需要保证多次调用不产生副作用