需要关闭的资源只要实现了java.lang.AutoCloseable,就可以自动被关闭
try()里面可以定义多个资源,关闭顺序是最后定义的资源先关闭
实例如下
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class Main {
public static void main(String[] args) {
try (InputStream inputStream = new FileInputStream("d://1.txt");
OutputStream outputStream = new FileOutputStream("d://2.txt")) {
byte[] bytes = new byte[1024];
int length;
while ((length = inputStream.read(bytes)) != -1) {
outputStream.write(bytes);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}