我目前正在学习Java。我对如何以最有效的方式读取文本文件感兴趣。我读到有可能使用Stream对象(在这种情况下“ object”是否正确吗?)做到这一点,并且已经给了它一个机会。我可以使用以下代码从文本文档中打印出每一行: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之后添加?我知道用于列表,但是在这种情况下我不理解它们。提前致谢。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 单独访问行很简单:您只需要阐明以下表达式:readFileStream.forEach(System.out::println);并将其转换为:readFileStream.forEach( line -> { System.out.println(line.toUpperCase()); });在我的插图中,我将每行转为大写。单独拥有生产线后,即可进行各种处理。 (adsbygoogle = window.adsbygoogle || []).push({}); 08-17 02:14