我有一种文件格式,适用于第一行很特殊的潜在大文件。我想打开文件一次并将其视为行流,但处理第一行的方式与所有其他行不同。其他人得到 map /收集,第一行需要被解析成一些标志。有办法吗?
这开始于:
result = Files.lines(path).map(something).collect(Collectors.toList());
除了我想转移第一行。
最佳答案
如果您必须只打开文件一次,最简单的方法是制作一个 BufferedReader
,获取第一行,然后流过其余部分:
BufferedReader reader = Files.newBufferedReader(path);
String firstLine = reader.readLine();
result = reader.lines()
.map(something)
.collect(toList());
关于java - 一个 java 8 流,映射并收集除第一项以外的所有项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37169587/