简介:新特性考察 try-with-resource 知识点
- 考点:编程基础和是否有学习新知识特性
- 有了解新版的JDK处理IO流吗?编写下基础代码, 从一个txt文本里面,拷贝里面的内容到另外一个txt文本里面
import java.io.*;
public class test01 {
public static void main(String[] args) {
test();
}
public static void test(){
try (FileInputStream fis=new FileInputStream("E:/桌面/数据库.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos=new FileOutputStream("E:/桌面/数据库1.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();
}
}
}
JDK7之后的写法,JDK9⼜进⾏了改良,但是变化不⼤,记住下⾯的写法即可需要关闭的资源只要实现了java.lang.AutoCloseable,就可以⾃动被关闭try()⾥⾯可以定义多个资源,它们的关闭顺序是最后在try()定义的资源先关闭。