在try()括号里(称为带资源的try语句)创建的流会自动关闭,原因是实现了AutoCloseable接口
public interface Closeable extends AutoCloseable{
public void close() throws IOException;
}
带资源的try语句的3个关键点:
a、由带资源的try语句管理的资源必须是实现了AutoCloseable接口的类的对象。
b、在try代码中声明的资源被隐式声明为fianl。
c、通过使用分号分隔每个声明可以管理多个资源。
try(//创建流对象
){
//输入输出流的操作
}
try(FileInputStream input = new FileInputStream(file)){
}