JDK8新特性之 try-with-resources

2023-11-07

JDK8新特性之 try-with-resources

(供笔者学习记录)

什么是try-with-resources

  • 资源的关闭很多⼈停留在旧的流程上,jdk7新特性就有,但是很多⼈以为是jdk8的 在try( …)⾥声
    明的资源,会在try-catch代码块结束后⾃动关闭掉
  • 旧的方式:
public static void main(String[] args) throws IOException {
   
	 String path = "/Users/a.txt";
	 test(path);
 }
 
 private static void test(String filepath) throws FileNotFoundException {
   
	 OutputStream out = new FileOutputStream(filepath);
	 try 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JDK8新特性之 try-with-resources 的相关文章

  • Linux 中的 awk 命令及示例

    Awk 是一种通用脚本语言 专为高级文本处理而设计 它主要用作报告和分析工具 与大多数其他过程性编程语言不同 awk 是数据驱动的 这意味着您定义一组要针对输入文本执行的操作 它获取输入数据 对其进行转换 并将结果发送到标准输出 本文涵盖了
  • 如何在 Debian 9 上安装 Minecraft 服务器

    我的世界 是有史以来最受欢迎的游戏之一 这是一款关于建造各种结构并进行冒险的沙盒视频游戏 本教程介绍了如何在 Debian 9 上安装和配置 Minecraft 服务器 我们将使用 Systemd 来运行 Minecraft 服务器和mcr
  • 如何在 Ubuntu 18.04 上安装 Opera Web 浏览器

    Opera是世界上最流行的跨平台网络浏览器之一 它是专为现代网络构建的快速 易于使用且安全的浏览器 Opera 基于与Chrome并提供类似的浏览体验 并允许您从 Google 官方网上应用店安装 Chrome 扩展程序 它具有内置功能 例
  • 如何在 Vim / Vi 中显示行号

    Vim Vi 是许多软件开发人员和 L inux 系统管理员首选的文本编辑器 默认情况下 Vim 不显示行号 但可以轻松打开它们 Vim 支持三种行号模式 可帮助您浏览文件 除了标准的绝对行编号之外 Vim 还支持相对和混合行编号模式 本文
  • 如何在 CentOS 7 上安装 Webmin

    Webmin是一个用于 Linux UNIX 系统管理的开源 Web 控制面板 Webmin 允许您管理用户 组 磁盘配额以及配置最流行的服务 包括 Web FTP 电子邮件和数据库服务器 本教程介绍如何在 CentOS 7 服务器上安装
  • 如何在 Linux 中更改 SSH 端口

    默认情况下 SSH 侦听端口 22 更改默认 SSH 端口可以降低自动攻击的风险 从而为您的服务器增加了额外的安全层 本教程介绍如何更改 Linux 中的默认 SSH 端口 我们还将向您展示如何配置防火墙以允许访问新的 SSH 端口 保护服
  • 如何使用 SOCKS 隧道在没有 VPN 的情况下安全地路由 Web 流量

    作者选择了COVID 19 救济基金接受捐赠作为为捐款而写程序 介绍 在某些时候 您可能会发现自己所在的网络不安全或防火墙限制过于严格 并且您需要确保没有人在监视您的流量 一种解决方案是使用 VPN 但许多 VPN 需要在您的计算机上安装特
  • Java 集合 sort()

    今天我们将研究Java集合的排序方法 在与java中的集合 我们经常需要对数据进行排序 Java 集合 sort Java Collections类为我们提供了非常方便的方法Collections sort 对所有进行排序List实施例如链
  • 提高 React 应用程序性能的 5 个技巧

    您的 React 应用程序是否感觉有点迟缓 您是否因为可能看到的内容而害怕打开 Chrome DevTools 中的 paint flash 试试这 5 个性能技巧 本文包含 React 开发的 5 个性能技巧 您可以使用此目录快速浏览本文
  • 如何在 Linux 上读取和设置环境变量和 Shell 变量

    介绍 当通过 shell 会话与服务器交互时 shell 会编译许多信息来确定其行为和对资源的访问 其中一些设置包含在配置设置中 而其他设置则由用户输入确定 shell 跟踪所有这些设置和详细信息的一种方法是通过它维护的一个称为环境 环境是
  • Python 当前日期时间

    我们可以使用Python datetime模块来获取本地系统的当前日期和时间 from datetime import datetime Current date time in local system print datetime no
  • 如何在 CentOS 7 上安装和使用 Docker

    介绍 Docker 是一个应用程序 可以让在容器中运行应用程序进程变得简单 容易 就像虚拟机一样 只是更便携 更资源友好 更依赖于主机操作系统 有关 Docker 容器的不同组件的详细介绍 请查看Docker 生态系统 常用组件简介 在 C
  • 如何在 Ubuntu 18.04 上安装/卸载 NodeJS

    NodeJS 是一个 JavaScript 框架 可让您轻松构建快速的网络应用程序 在本指南中 我们将深入研究如何在 Ubuntu 18 04 上安装 NodeJS 步骤 1 将 NodeJS PPA 添加到 Ubuntu 18 04 首先
  • 在 C/C++ 中使用 getch() 函数

    在本文中 我们将了解在 C C 中使用 getch 函数 如果您想读取从键盘输入的字符 getch 函数非常有用 虽然这不是 C 标准的一部分 但这仍然是 POSIX C 函数 因此 我们仍然可以在 Windows Linux Mac 上使
  • 如何保护 Ubuntu 14.04 上的 Redis 安装

    介绍 Redis 是一种内存中 NoSQL 键值缓存和存储 也可以持久保存到磁盘上 本教程展示如何实现 Redis 服务器的基本安全性 但是 请记住 Redis 是为以下用户而设计的 值得信赖的客户 in a 可信环境 本身没有强大的安全功
  • Python 漂亮打印 JSON

    我们可以使用Python json 模块漂亮地打印 JSON 数据 建议使用 json 模块来处理 JSON 文件 我们可以使用dumps 方法来获取格式漂亮的 JSON 字符串 1 Python漂亮打印JSON字符串 import jso
  • 如何在 JavaScript 中使用运算符进行数学运算

    介绍 数学运算是任何编程语言最基本和通用的功能之一 在 JavaScript 中 数字经常用于常见任务 例如查找浏览器窗口大小 获取货币交易的最终价格以及计算网站文档中元素之间的距离 尽管对数学的高度理解并不是成为一名有能力的开发人员的先决
  • 如何实现SQL INSTR()函数?

    嘿伙计 在这篇文章中 我们将了解SQL INSTR 函数详细 SQL INSTR 的工作原理 SQL 作为一种查询语言 包含各种内置函数来处理数据库的字符串数据值 SQL INSTR 函数就是这样一个有趣的函数 SQL INSTR func
  • Java 从 URL 下载文件

    今天我们将学习如何用java从URL下载文件 我们可以用java net URL openStream java程序中从URL下载文件的方法 我们可以使用Java NIO Channels或Java IO InputStream从URL打开
  • 如何在Java中合并两个列表?

    在 Java 中合并两个列表通常是一个有用的操作 这些列表可以是 ArrayList 或 LinkedList 如何在 Java 中合并两个列表 在 Java 中 我们可以通过多种方式合并两个列表 让我们探索一些简单的方法来完成您的工作 1

随机推荐

  • 如何在 Ubuntu 18.04 上使用 Let's Encrypt 保护 Apache

    介绍 Let s Encrypt 是一个证书颁发机构 CA 提供免费获取和安装的方法TLS SSL 证书 从而在 Web 服务器上启用加密的 HTTPS 它通过提供软件客户端简化了流程 Certbot 它尝试自动化大多数 如果不是全部 所需
  • 如何在 CentOS 6 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈

    Status 已弃用 本文介绍不再受支持的 CentOS 版本 如果您当前运行的服务器运行 CentOS 6 我们强烈建议您升级或迁移到受支持的 CentOS 版本 Reason CentOS 6 于 2020 年 11 月 30 日达到生
  • 如何在 Ubuntu 16.04 上安装 Docker Compose

    介绍 Docker是一个很好的工具 用于在软件容器内自动部署 Linux 应用程序 但要充分利用其潜力 应用程序的每个组件都应该在自己的单独容器中运行 对于具有大量组件的复杂应用程序 编排所有容器一起启动 通信和关闭可能很快就会变得笨拙 D
  • 如何在 Ubuntu 12.04 上安装 IonCube Loader

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 如何在 Ubuntu 12.04 上安装 Git

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • Android 日期时间选择器对话框

    Android 日期时间选择器在 Android 应用程序中被大量使用 在本教程中 我们将演示如何使用日期选择器 and 定时器选择器我们的 Android 应用程序中的对话框 这些组件用于在自定义用户界面中选择日期和时间 我们将使用Dat
  • 如何将 GitLab 设置为您自己的私有 GitHub 克隆

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • Java 中的关系运算符

    Java 中的关系运算符用于比较两个变量的相等 不相等 大于 小于等 Java 关系运算符始终返回布尔值 true 或 false Java 中的关系运算符 Java 有 6 个关系运算符 是相等运算符 如果两个操作数引用同一个对象 则返回
  • 约束布局使用详解

    约束布局使用详解 一 前言 在一般的安卓开发中 编写界面需要很多嵌套 这会有一定的性能影响 这个时候就可以使用 ConstraintLayout 或 RelativeLayout来减少嵌套 简化布局深度 ConstraintLayot 类似
  • PowerShell: 关于比较运算符返回值

    Windows PowerShell的比较运算符包括 eq ne lt gt le ge contains notcontains like notlike match notmatch replace 大部分的比较运算符返回一个布尔值 比
  • java 中 next() 与 nextLine() 方法的区别

    在说它俩的不同之处前 先说说它俩的相同之处 next 和 nextLine 读取的结果都是 String 类型 返回 string 类型 java 中 Scanner 类中的 next 方法和 nextLine 方法的区别 next 不会读
  • 软件设计分为结构化设计(SD)

    软件设计分为结构化设计 SD 与面向对象设计 OOD 其中结构化设计SD是一种面向数据流的方法 它以SRS 软件需求规格说明书 和SA 结构化分析 阶段所产生的和数据字典等文档为基础 是一个自顶向下 逐步求精和模块化的过程 SD方法的基本思
  • linq.js文档

    Linqjs User Documentation
  • Python程序员如何制定学习计划?提高编写代码的能力

    在工作和生活压力之下 如何提升自己的技能和能力 这是许多人都面临的问题 如果你也有这样的问题 那么首先要明确的是 要想提升自己的能力 必须要有一个清晰的计划和方向 这个计划可以是长期的 也可以是短期的 但必须要有一个大的方向性 接下来 我们
  • 解决no tracked branch的问题,并详说远程分支、远程跟踪分支和跟踪分支【本地分支】

    目录 问题 分支 远程分支 远程跟踪分支 跟踪分支 什么是跟踪分支 设置跟踪分支 跟踪分支的作用 iss53分支 master分支 serverfix分支 testing分支 定位问题 解决问题 问题 今天我准备从git代码库中更新代码到我
  • presto 0.166概述

    presto是什么 是Facebook开源的 完全基于内存的并 计算 分布式SQL交互式查询引擎 是一种Massively parallel processing MPP 架构 多个节点管道式执 持任意数据源 通过扩展式Connector组
  • Unity的C#编程教程_53_类 Class 详解及应用练习(二)

    文章目录 Class Inheritence 1 Class Inheritence 2 Bank System Inheritance Example Protected Data Members Virtual Methods and
  • k8s中安装kubesphere、kuboard、rancher记录

    首先需要安装好k8s集群 参考链接 版本号可以根据自己需求变更 安装kubesphere 参考链接 直接执行命令即可 很方便 一般安装不成功是因为镜像pull不下来 可以执行kubectl describe pod xxx n kubesp
  • 个人笔记--FreeRTOS事件标志组

    FreeRTOS事件标志组 简介 事件的基本概念 事件是一种实现任务间通信的机制 主要用于实现任务间的同步 与信号量不同的是 事件通信只能传输事件是否发生 不能传递数据 而且事件可以实现一对多 多对多的同步 一个任务可以等待多个事件的发送
  • JDK8新特性之 try-with-resources

    JDK8新特性之 try with resources 供笔者学习记录 什么是try with resources 资源的关闭很多 停留在旧的流程上 jdk7新特性就有 但是很多 以为是jdk8的 在try 声 明的资源 会在try cat