【发布时间】:2018-08-21 09:35:05
【问题描述】:
我有一个通过 Java InputStream 连接的大文件,稍后我会将 InputStream 作为参数提供给函数。
InputStream inputStream = new FileInputStream( ... );
但我希望将我的 InputStream 减少/过滤到行的子集;我的数据格式为:
X,Y
X,Y
X,Y
我希望 InputStream 仅包含此 csv 文件中的第二个元素,即 Y- 我希望对我的流进行基于行的过滤。
我想在进行此类转换时保留记忆。
也许这种表示会更好地解释我的要求:
inputStream -(按行过滤)->过滤输入流
然后我将filteredInputStream作为参数传递给我的函数。
执行此操作的最佳做法是什么?我应该将一个流连接到另一个流以执行此类过滤吗?
【问题讨论】:
-
请求图书馆是题外话。只需谷歌搜索“Java CSV 解析器”。
-
我已更改以表明我正在寻找一种最佳实践方法来帮助解决我的问题。我看不出您的 Google 搜索字词有什么帮助。
-
InputStream中没有一行这样的东西。 -
我假设 InputStream 被转换为 Java 8 Stream/List ?您的问题中缺少此内容
标签: java stream java-stream