java基础 java8;9对try-chath关闭资源的优化

    科技2025-10-25  10

    package Test10月.Test1008; import org.junit.Test; import java.io.IOException; import java.io.InputStreamReader; /** * 功能描述:java8;9对try-chath关闭资源的优化 * @version 1.0 * @className Test1008Test * @author: 罗德 * @create: 2020-10-08 13:56 */ public class Test1008Test { /** * 功能描述:java8的try-chath,关闭的操作可以放在try()的里面,会自动关闭资源 * 限制:所有需要关闭的所有资源都要放在()里面 * 方法参数描述:无 */ @Test public void test() { try (InputStreamReader inputStreamReader = new InputStreamReader(System.in)) { char[] chars = new char[1024]; int len; if ((len = inputStreamReader.read(chars)) != -1) { System.out.println(chars.toString()); } } catch (IOException e) { e.printStackTrace(); } } /** * 功能描述:java9新增:可以吧对象放在()里面,可以放多个(1;2;3),分号隔开 * 方法参数描述:无 */ @Test public void test2() { InputStreamReader inputStreamReader = new InputStreamReader(System.in); try (inputStreamReader) { char[] chars = new char[1024]; int len; if ((len = inputStreamReader.read(chars)) != -1) { System.out.println(chars.toString()); } } catch (IOException e) { e.printStackTrace(); } } }
    Processed: 0.009, SQL: 8