使用IO资源自行关闭Java 8 Stream

时间:2017-07-05 22:31:15

标签: java file file-io java-8

我正在创建一个小型库来读取文本文件的每一行并以某种方式对其进行格式化,使每个行都可以使用Java 8流。这类似于标准jdk中的Files.lines(...)

我想让API尽可能简单易用,因此理想情况下,流会在使用后关闭。即。与示例Files.lines(Why is Files.lines (and similar Streams) not automatically closed?)不同,用户不必在流周围显式使用try-with-resources。

为此,我可以强制流在运行任何终端操作之前调用自己的.close方法。

我的问题是:这是个好主意吗?如果不是为什么?如果是,这是一种合理的方法吗?

Chers

0 个答案:

没有答案