Java 学习笔记 - AutoCloseableCloseable

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 学习笔记 - AutoCloseableCloseable相关的知识,希望对你有一定的参考价值。

自动释放资源

  1. 从JDK1.7开始,Closeable extends AutoCloseable
  2. try后的()中创建资源,无需finally,系统会自动释放资源。
  3. 多个资源用分号;隔开。
String iPath = "C:\\\\inputPath\\\\";
String oPath = "C:\\\\outputPath\\\\";
List<String> names = getNames(iPath, oPath).stream()
		.filter(name -> 
			try(FileChannel ic= new FileInputStream(new File(iPath, name)).getChannel();
				FileChannel oc= new FileOutputStream(new File(oPath, name)).getChannel()
			)
				oc.transferFrom(ic, 0, ic.size());
			 catch ( Exception e)
				return false;
			
			return true;
		).collect(Collectors.toList());

参考资料

AutoCloseable (Java Platform SE 8 )

以上是关于Java 学习笔记 - AutoCloseableCloseable的主要内容,如果未能解决你的问题,请参考以下文章

浅谈JAVA中的AutoCloseable接口

浅谈JAVA中的AutoCloseable接口

AutoCloseable.close() 方法是不是破坏了 Java 的向后兼容规则

Interface AutoCloseable

AutoCloseable close() 方法异常没有被抑制

Java 的字节与字符输入/输出流的类整理——zyx笔记