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();
   }
上一篇 下一篇

猜你喜欢

热点阅读