Java 学习笔记 - AutoCloseableCloseable
Posted 笑虾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 学习笔记 - AutoCloseableCloseable相关的知识,希望对你有一定的参考价值。
自动释放资源
- 从JDK1.7开始,
Closeable extends AutoCloseable
- 在
try
后的()
中创建资源,无需finally
,系统会自动释放资源。 - 多个资源用分号
;
隔开。
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的主要内容,如果未能解决你的问题,请参考以下文章
AutoCloseable.close() 方法是不是破坏了 Java 的向后兼容规则