Java - 使用try with resources时跳过第一行

时间:2016-08-07 19:13:47

标签: java java-8 java-io

我需要跳过文件中找到的第一行。我的代码:

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 个答案:

答案 0 :(得分:3)

您只需调用skip(n)即可跳过流中的第一个第n个元素。在这种情况下,使用skip(1)会跳过第一行。

try (Stream<String> lines = Files.lines(Paths.get(pathName))) {
    return lines.skip(1).collect(Collectors.toList());
}