当前位置: 首页 > news >正文

香奈儿网站建设目标推荐营销型网站建设

香奈儿网站建设目标,推荐营销型网站建设,搭建电商系统,网站安全和信息化建设文章目录 java中try-with-resources自动关闭io流0 简要说明try-with-resources java中try-with-resources自动关闭io流 0 简要说明 在传统的输入输出流处理中#xff0c;我们一般使用的结构如下所示#xff0c;使用try - catch - finally结构捕获相关异常#xff0c;最后不… 文章目录 java中try-with-resources自动关闭io流0 简要说明try-with-resources java中try-with-resources自动关闭io流 0 简要说明 在传统的输入输出流处理中我们一般使用的结构如下所示使用try - catch - finally结构捕获相关异常最后不管是否有异常我们都将流进行关闭处理 try {//业务代码} catch (SQLException e) {// 异常数据回滚try {connection.rollback();} catch (SQLException ex) {log.error(ERROR_MSG, e);throw new IllegalArgumentException(e);}log.error(ERROR_MSG, e);throw new IllegalArgumentException(e);} finally {if (Objects.nonNull(preparedStatement)) {try {preparedStatement.close();} catch (SQLException e) {log.error(ERROR_MSG, e);throw new IllegalArgumentException(e);}}if (Objects.nonNull(connection)) {try {connection.close();} catch (SQLException e) {log.error(ERROR_MSG, e);throw new IllegalArgumentException(e);}}}try-with-resources 在jdk1.7之后推荐使用try() {} catch(IOException e){}的方式来处理io流它可以自动关闭流。如下所示是一个简单的按行读取文件内容的示例Testpublic void readFileContent() {File file new File(d://DumpStacks.log);try (BufferedReader reader new BufferedReader(new FileReader(file))) {String line;while ((line reader.readLine()) ! null) {log.info(line : 【{}】 , line);}} catch (IOException e) {log.error(error msg : 【{}】, e);throw new RuntimeException(e);}}抛异常情况 java.lang.RuntimeException: java.io.FileNotFoundException: d:\DumpStacks.log (系统找不到指定的文件。) at com.geekmice.springbootselfexercise.NoDaoTest.readFileContent(NoDaoTest.java:347) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)Caused by: java.io.FileNotFoundException: d:\DumpStacks.log (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.(FileInputStream.java:138) at java.io.FileReader.(FileReader.java:72) at com.geekmice.springbootselfexercise.NoDaoTest.readFileContent(NoDaoTest.java:340) 反编译之后可以看到自动关闭流操作 打开target找到对应字节码文件 Testpublic void readFileContent() {File file new File(d://DumpStascks.log);try {BufferedReader reader new BufferedReader(new FileReader(file));Throwable var3 null;try {String line;try {while((line reader.readLine()) ! null) {log.info(line : 【{}】, line);}} catch (Throwable var13) {var3 var13;throw var13;}} finally {if (reader ! null) {if (var3 ! null) {try {reader.close();} catch (Throwable var12) {var3.addSuppressed(var12);}} else {reader.close();}}}} catch (IOException var15) {log.error(error msg : 【{}】, var15);throw new RuntimeException(var15);}}当使用了try(){}代码块之后代码执行完毕就可以进行流的自动关闭比传统的方式简洁了不少。 try()这部分可以有多个语句语句之间分号隔开也可以同时包含输入流和输出流。最后执行完毕统一关闭。
http://www.sczhlp.com/news/173354/

相关文章:

  • 安阳哪里有学做网站的学校做网站上加入模块怎么加入
  • 南宁网站制作-中国互联免费找图片素材的网站
  • 做企业门户网站安装wordpress 空白
  • 南京科技网站设计有特点哪家微网站做的好
  • 制作校园网站专业网页设计费用
  • python网站开发教程广告宣传册制作公司
  • 揭阳网站建设py和php做网站哪个好
  • 网站建设与网页设计 视频教程长沙网站的优化
  • 网站 橙色怎么设自己的网站
  • 怎么做可以聊天的网站吗成都app制作开发
  • 个人网站名称有哪些php做外贸网站好吗
  • 哪个网站财经做的最好网站做网页
  • 郑州网站建设口碑好网站开发公司计划书
  • 门户网站做seo夜间直播平台哪个好用
  • 德宏做网站文章优化关键词排名
  • 有没有设计网站在广州的海南网络广播电视台开学第一课
  • pandoc使用
  • netdata
  • c#造个轮子--GIF录制工具
  • 网络建站免费网址重庆企业做网站多少钱
  • 网站二级目录解析dw做aspx网站
  • 重庆建设网站建站网站模板的缺点
  • 个人网站建设价格表小程序设计流程
  • 普宁网站建设做商业网站要交税吗
  • 营销最好的网站建设公司python编程软件推荐
  • 上海建设行政主管部门网站网站开发教程 视频 ssh
  • 陕西恒发建设网站建官网公司地址
  • wordpress建站公司营销型企业网站功能
  • dede大气企业网站模板(一屏展示)苏州调查公司招聘信息
  • 如何做网站推广广告微信网站建设和维护