问题
I need to skip the very first line of what is found in the file. My code:
List<String> readStuff() {
String pathName = "D:/java/eclipse/someStuff.txt";
List<String> list = new ArrayList<>();
try (Stream<String> lines = Files.lines(Paths.get(pathName))) {
list = lines.collect(Collectors.toList());
} catch (IOException e) {
System.out.println("Failed to load file.");
}
return list;
}
回答1:
You can just invoke skip(n) to skip the first n-th element from the stream. In this case, using skip(1)
would skip the first line.
try (Stream<String> lines = Files.lines(Paths.get(pathName))) {
return lines.skip(1).collect(Collectors.toList());
}
来源:https://stackoverflow.com/questions/38817615/java-skip-first-line-while-using-try-with-resources