亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 9 - 尝试资源改进

try-with-resources 语句是一个带有适当声明的一个或多个资源的 try 语句。这里的资源是一个对象,一旦不再需要它就应该关闭。 try-with-resources 语句确保在需求完成后关闭每个资源。任何实现 java.lang.AutoCloseable 或 java.io.Closeable 接口的对象都可以用作资源。

在 Java 9 之前,资源将在 try 之前或在 try 语句中声明,如下面的示例所示。在本例中,我们将使用 BufferedReader 作为资源来读取字符串,然后关闭 BufferedReader。

Tester.java

现场演示
import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;

public class Tester {
   public static void main(String[] args) throws IOException {
      System.out.println(readData("test"));
   } 
   static String readData(String message) throws IOException {
      Reader inputString = new StringReader(message);
      BufferedReader br = new BufferedReader(inputString);
      try (BufferedReader br1 = br) {
         return br1.readLine();
      }
   }
}

输出

test

这里我们需要在 try 语句中声明一个资源 br1 然后使用它。在 Java9 中,我们不再需要声明 br1,下面的程序将给出相同的结果。

Tester.java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;

public class Tester {
   public static void main(String[] args) throws IOException {
      System.out.println(readData("test"));
   } 
   static String readData(String message) throws IOException {
      Reader inputString = new StringReader(message);
      BufferedReader br = new BufferedReader(inputString);
      try (br) {
         return br.readLine();
      }
   }
}

输出

test

java

  1. Java 尝试...捕获
  2. Java 中的 OOP 概念 |什么是基础与示例
  3. Java 中的 String Length() 方法:如何通过示例查找
  4. Java String indexOf() 方法与子字符串和示例
  5. Java String charAt() 方法及示例
  6. Java String compareTo() 方法:如何与示例一起使用
  7. Java String contains() 方法 |用示例检查子字符串
  8. Java String endsWith() 方法及示例
  9. Java BufferedReader:如何通过示例在 Java 中读取文件
  10. Java中的插入排序算法及程序示例
  11. Java程序中的选择排序与示例
  12. Java 8 - 有用的资源