JDK7 try-with-resource 语句
2021-09-14 本文已影响0人
何亮hook_8285
在JDK7新增try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现AutoCloseable接口
语法格式
try (创建流对象语句如果多个使用';'隔开) {
// 读写数据
} catch (IOException e) {
e.printStackTrace();
}
例子
try(FileChannel channel=new FileInputStream("data.txt").getChannel();){
//设置缓存区大小
ByteBuffer buffer=ByteBuffer.allocate(10);
while(true){
//从channel 读取数据,向buffer写入
int len=channel.read(buffer);
if(len==-1){
break;
}
//切换读模式
buffer.flip();
//是否剩余的数据
while (buffer.hasRemaining()){
byte b=buffer.get();
System.out.print((char)b);
}
//切换写模式
buffer.clear();
}
}catch (Exception e){
e.printStackTrace();
}