如何从Files.lines(...)。forEach(...)读取文件? [英] How to read from files with Files.lines(...).forEach(...)?

查看:2708
本文介绍了如何从Files.lines(...)。forEach(...)读取文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在试图读取仅有文本的文件。我发现在另一个stackoverflow(阅读纯Java文本文件)你可以使用Files.lines(..)。forEach(..)
但是我实际上不知道如何使用每个函数来逐行阅读文本,任何人都知道在哪里寻找或者如何做到这一点?

解决方案

test.txt的示例内容

< pre $ class =lang-none prettyprint-override> 您好
堆栈
超过
流量
com

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


$ b

  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 JavaLatte []){
Path path = Paths.get(/ root / test.txt );
try(Stream< String> lines = Files.lines(path)){
lines.forEach(s - > System.out.println(s));
} catch(IOException ex){
//做某事或重新抛出...
}
}
}


I'm currently trying to read lines from a text only file that I have. I found on another stackoverflow(Reading a plain text file in Java) that you can use Files.lines(..).forEach(..) However I can't actually figure out how to use the for each function to read line by line text, Anyone know where to look for that or how to do so?

解决方案

Sample content of test.txt

Hello
Stack
Over
Flow
com

Code to read from this text file using lines() and forEach() methods.

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 JavaLatte[]) {
        Path path = Paths.get("/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...
        }
    }
}

这篇关于如何从Files.lines(...)。forEach(...)读取文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆