gpt4 book ai didi

java - 读取文本文件和处理每一行的最干净的方法

转载 作者:行者123 更新时间:2023-11-29 04:38:21 25 4
gpt4 key购买 nike

我目前正在学习 Java。我对如何以最有效的方式阅读文本文件很感兴趣。我读到可以使用 Stream 对象(在此上下文中的“对象”是否正确?)来做到这一点并且已经试过了。我可以使用以下代码打印出文本文档中的每一行:

private static void ReadFile(String filePath) {
Stream<String> readFileStream = null;
try {
readFileStream = Files.lines(Paths.get(filePath));

} catch (IOException e) {
e.printStackTrace();
}
readFileStream.forEach(System.out::println);
}

我想用每一行做一些事情。例如,我想将一堆名字放入我的文本文档中,并让 Java 为每个名字打印出“Hello, NAME”。我怎么做?我如何单独访问一行,是否必须先将列表放入数组才能遍历它?

我们创建了一个名为 readFileStream 的 Stream 对象是否正确?我想确保我的术语是正确的。而且,我们为什么要在Stream之后加上呢?我知道 <> 用于列表,但在这种情况下我不理解它们。

提前致谢。

最佳答案

单独访问行很简单:您只需要解释这个表达式:readFileStream.forEach(System.out::println);

然后把它变成类似这样的东西:

readFileStream.forEach( line -> {
System.out.println(line.toUpperCase());
});

在我的插图中,我将每一行都转为大写。单独拥有生产线后,您可以进行各种处理。

关于java - 读取文本文件和处理每一行的最干净的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40294435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com