博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 7中的try-with-resources语句
阅读量:4180 次
发布时间:2019-05-26

本文共 1448 字,大约阅读时间需要 4 分钟。

Java 7中的try-with-resources语句是对try-catch-finally语句的改进。

  • 可以在try子句中声明资源(可以是多个,分号分隔)
  • 在try子句中声明的资源,可以在try子句结束时自动被close。
  • 任何实现java.lang.AutoCloseable接口的对象都可以作为try子句中的资源
唯一方法void close();
  • 任何实现java.io.Closeable接口(扩展自java.lang.AutoCloseable接口)的对象都可以作为try子句中的资源

示例如下:

public static void writeToFileZipFileContents(String zipFileName,                                           String outputFileName)                                           throws java.io.IOException {    java.nio.charset.Charset charset = java.nio.charset.StandardCharsets.US_ASCII;    java.nio.file.Path outputFilePath = java.nio.file.Paths.get(outputFileName);    // Open zip file and create output file with     // try-with-resources statement    try (        java.util.zip.ZipFile zf = new java.util.zip.ZipFile(zipFileName);        java.io.BufferedWriter writer = java.nio.file.Files.newBufferedWriter(outputFilePath, charset)    ) {        // Enumerate each entry        for (java.util.Enumeration entries = zf.entries(); entries.hasMoreElements();) {            // Get the entry name and write it to the output file            String newLine = System.getProperty("line.separator");            String zipEntryName =                 ((java.util.zip.ZipEntry)entries.nextElement()).getName() +                 newLine;            writer.write(zipEntryName, 0, zipEntryName.length());        }    }}

参考文献:

https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

转载地址:http://ptlai.baihongyu.com/

你可能感兴趣的文章
Cardboard虚拟现实开发初步(二)
查看>>
60个优秀的免费3D模型下载网站
查看>>
Cardboard虚拟现实开发初步(三)
查看>>
Android native和h5混合开发几种常见的hybrid通信方式
查看>>
Vista/Win7 UAC兼容程序开发指南
查看>>
IOS程序开发框架
查看>>
安装jdk的步骤
查看>>
简述JAVA运算符
查看>>
简易ATM源代码及运行结果
查看>>
简述Java中的简单循环
查看>>
用JAVA实现各种乘法表
查看>>
for双重循环实现图形
查看>>
Java类和对象基础
查看>>
简述Java继承和多态
查看>>
Java中Arrays工具类的用法
查看>>
简述JAVA抽象类和接口
查看>>
JAVA常用基础类
查看>>
简述Java异常处理
查看>>
简述Java集合框架
查看>>
jQuery+ajax实现省市区(县)下拉框三级联动
查看>>