当前位置:   article > 正文

java从文件中读取数据的几种方法(Java io基础),GitHub标星1w的Java架构师必备技能_java 高效读取文件流

java 高效读取文件流

1

2

2.Files.lines (Java 8)

如果你是需要按行去处理数据文件的内容,这种方式是我推荐大家去使用的一种方式,代码简洁,使用java 8的Stream流将文件读取与文件处理有机融合。

@Test

void testReadFile2() throws IOException {

String fileName = “D:\data\test\newFile.txt”;

// 读取文件内容到Stream流中,按行读取

Stream lines = Files.lines(Paths.get(fileName));

// 随机行顺序进行数据处理

lines.forEach(ele -> {

System.out.println(ele);

});

}

forEach获取Stream流中的行数据不能保证顺序,但速度快。如果你想按顺序去处理文件中的行数据,可以使用forEachOrdered,但处理效率会下降。

// 按文件行顺序进行处理

lines.forEachOrdered(System.out::println);

也可以把Stream转换成List,但是要注意这意味着你要将所有的数据一次性加载到内存,要注意java.lang.OutOfMemoryError

// 转换成List, 要注java.lang.OutOfMemoryError: Java heap space

List collect = lines.collect(Collecto

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/663922
推荐阅读
相关标签
  

闽ICP备14008679号