首页 > 其他分享 >try语句的新特性

try语句的新特性

时间:2022-10-07 17:22:39浏览次数:52  
标签:语句 fis fos len try 特性 FileInputStream new

JDK7的新特性

  • 在try的后面可以增加一个()
  • 在括号中可以定义流对象
  • 这个流对象的作用域就在try中有效try中的代码执行完毕,会自动把流对象释放,不用写finally
		try(FileInputStream fis = new FileInputStream("./a.mp3");
            FileOutputStream fos = new FileOutputStream("D:/a.mp3")){
            byte[] b = new byte[1024];
            //读取有效字节个数
            int len = 0;
            while ((len = fis.read(b))!=-1){
                fos.write(b,0,len);
            }
        }catch (IOException e){
            System.out.println(e);
        }

JDK9新特性

  • try的前面可以定义流对象
  • 在try后面的()中可以直接引用流对象的名称(变量名)
  • 在try代码执行完毕后,流对象也可以释放到,不用写finally
 		FileInputStream fis = new FileInputStream("./a.mp3");
        FileOutputStream fos = new FileOutputStream("D:/a.mp3")
        try(fis,fos){
            byte[] b = new byte[1024];
            //读取有效字节个数
            int len = 0;
            while ((len = fis.read(b))!=-1){
                fos.write(b,0,len);
            }
        }catch (IOException e){
            System.out.println(e);
        }

标签:语句,fis,fos,len,try,特性,FileInputStream,new
From: https://www.cnblogs.com/-xyk/p/16760105.html

相关文章

  • mysql sql语句
    基本sql语句不区分大小写,关键字尽量大写。ddl数据库操作showdabebases;查询所有数据库selectdababase();创建数据库系统creatdatabase[ifnotexists]数据库名[d......
  • 【SQL】DML语句-SQL更新与删除:单表更新删除与连表更新删除语法
    〇、概述1、资料sql连表删除:​​http://www.lanxinbase.com/?tag=sql%E8%BF%9E%E8%A1%A8%E5%88%A0%E9%99%A4​​2、组成 一、更新操作(一)传统方式UpdatestudentSetSage=2......
  • MyBatis框架:第九章:动态SQL语句
    准备工作:publicclassUser{privateintid;privateStringlastName;privateintsex;14.1、if语句说明:if语句,可以动态的根据你的值来决定,是否需要动态的添加查......
  • C++11特性(上)
    写在前面今天我们谈谈C++的一些语法,这些语法是C++11标准下新增的.有的人感觉学C++很难,那么C++11标准出来之后你会发现学习的成本又增加了.C++11增添了很多特性,有有用的,......
  • 路由高级特性-路由递归、等价路由
    一、路由递归先来看一个简单的示例在如图示拓扑中,RTA需要访问30.1.2.0/24网段,如果在RTA中配置静态路由iproute-static30.1.2.0255.255.255.020.1.1.2但注意观察,在路由表......
  • 路由高级特性-浮动路由原理与配置
    在如下拓扑图中,RTA访问PC1,可以通过两条路径:RTA→RTB→PC1;RTA→RTC→RTB→PC1。默认使用RTA→RTB→PC1访问路径,但假设RTA→RTB→PC1路径终端,那如何才能切换到RTA→RTC→RTB......
  • 关于 SAP UI5 ODataModel.createEntry 返回的 context 对象
    在返回的上下文中使用创建的API返回的Promise对象,以便在持久化或重置时获得通知。使用isTransientAPI,您可以确定创建的上下文是transient的还是持久的;请注意,对于尚......
  • 带你5分钟搞懂一条SQL查询语句是如何执行的
    前言平时我们使用数据库查询,我们看到的只是输入一条语句,返回一个结果,却不太关心这条语句在MySQL内部的执行过程,所以今天我想把MySQL的查询过程拆解一下,借由这个过程,对MySQL......
  • 06.if & if-else语句
    if语句if语句也称为条件判断语句。通过if语句可以为语句的执行设置一些条件,条件满足时语句执行,否则语句不执行。语法一if(条件表达式){语句}这是最简单的if语......
  • 安装rlwrap实现sql语句上下翻页左右移动功能
    文档课题:安装rlwrap实现sql语句上下翻页左右移动功能.系统:centos7.9数据库:oracle11.2.0.4安装包:rlwrap-0.42.tar.gz1、安装包处理sftp>lcdF:\packagesftp>cd/rootsftp......