简介: 新特性考察 try-with-resource 知识点
-
考点: 编程基础和是否有学习新知识特性
-
有理解新版JDK处理IO流吗?编写下基础代码,从一个txt文本里面,拷贝里面的内容到另外一个txt文本里面
JDK7之后的写法,JDK9进行了改良,变化不大,主要记住下面的写法即可,需要关闭的资源只要执行了java.io.Closeable,就可以自动关闭,try() 可以定义多个资源,他们的关闭顺序是最后在try里面定义的最新关闭
public static void test() {
try (
FileInputStream fis = new FileInputStream("C:\\Users\\lisa\\Desktop\\test.txt");
BufferedInputStream bis = new BufferedInputStream(fis);// 缓冲流,减少io次数,加快读取速度,提高效率
FileOutputStream fos = new FileOutputStream("C:\\Users\\lisa\\Desktop\\copy.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
) {
int size;
byte[] buf = new byte[1024];
while ((size = bis.read(buf)) != -1) {
bos.write(buf, 0, size);
}
} catch (Exception e) {
e.printStackTrace();
}
}