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

新手上路,请多包涵

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

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

阅读 860
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题