2016-08-07 1 views
-1

ファイル内の最初の行をスキップする必要があります。私のコード:Java - リソースを試そうとしている間に先頭行をスキップ

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; 
} 
+3

'lines.skip(1)' – Tunaki

答えて

3

あなただけのストリームから最初のn番目の要素をスキップするskip(n)を呼び出すことができます。この場合、skip(1)を使用すると、最初の行はスキップされます。

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