如何使用 Files.lines(...).forEach(...) 读取文件?

新手上路,请多包涵

我目前正在尝试从我拥有的纯文本文件中读取行。我在另一个 stackoverflow( Reading a plain text file in Java )上发现你可以使用 Files.lines(..).forEach(..) 但是我实际上无法弄清楚如何使用 for each 函数来读取行行文本,任何人都知道在哪里寻找或如何寻找?

原文由 user3570058 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 964
1 个回答

test.txt 样本内容

Hello
Stack
Over
Flow
com

使用 lines()forEach() 方法从此文本文件中读取的代码。

 import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class FileLambda {

    public static void main(String args[]) {
        Path path = Paths.of("/root/test.txt");
        try (Stream<String> lines = Files.lines(path)) {
            lines.forEach(s -> System.out.println(s));
        } catch (IOException ex) {
          // do something or re-throw...
        }
    }

}

原文由 pardeep131085 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题