博客
关于我
真的简单,文本文件逐行处理–用java8 Stream流的方式
阅读量:462 次
发布时间:2019-03-06

本文共 1475 字,大约阅读时间需要 4 分钟。

本文中为大家介绍使用java8 Stream API逐行读取文件,以及根据某些条件过滤文件内容

1. Java 8逐行读取文件

在此示例中,我将按行读取文件内容并在控制台打印输出。

Path filePath = Paths.get("c:/temp", "data.txt"); //try-with-resources语法,不用手动的编码关闭流try (Stream
lines = Files.lines( filePath )) { lines.forEach(System.out::println);} catch (IOException e) { e.printStackTrace();//只是测试用例,生产环境下不要这样做异常处理}

上面的程序输出将在控制台中逐行打印文件的内容。

Neverstorepasswordexceptin mind.

2.Java 8读取文件–过滤行

在此示例中,我们将文件内容读取为Stream。然后,我们将过滤其中包含单词"password"的所有行。

Path filePath = Paths.get("c:/temp", "data.txt"); try (Stream
lines = Files.lines(filePath)){ List
filteredLines = lines .filter(s -> s.contains("password")) .collect(Collectors.toList()); filteredLines.forEach(System.out::println); } catch (IOException e) { e.printStackTrace();//只是测试用例,生产环境下不要这样做异常处理}

程序输出。

password

我们将读取给定文件的内容,并检查是否有任何一行包含"password"然后将其打印出来。

3.Java 7 –使用FileReader读取文件

Java 7之前的版本,我们可以使用FileReader方式进行逐行读取文件。

private static void readLinesUsingFileReader() throws IOException {    File file = new File("c:/temp/data.txt");     FileReader fr = new FileReader(file);    BufferedReader br = new BufferedReader(fr);     String line;    while((line = br.readLine()) != null)    {        if(line.contains("password")){            System.out.println(line);        }    }    br.close();    fr.close();}

欢迎关注我的博客,里面有很多精品合集

  • 本文转载注明出处(必须带连接,不能只转文字):。

觉得对您有帮助的话,帮我点赞、分享!您的支持是我不竭的创作动力! 。另外,笔者最近一段时间输出了如下的精品内容,期待您的关注。

你可能感兴趣的文章
NOIP2012普及第三题 摆花
查看>>
IOI1999 花店橱窗
查看>>
NOIP2007 树网的核 [提高组]
查看>>
css--div宽度设置为100%,设置属性margin-left和margin-right时出现的问题
查看>>
salesforce零基础学习(九十)项目中的零碎知识点小总结(三)
查看>>
Salesforce Sales Cloud 零基础学习(二) Account 和 Contact
查看>>
salesforce 零基础学习(六十)Wizard样式创建数据
查看>>
JDBC报错:Cannot find class: com.mysql.jdbc.Driver
查看>>
resultMap的用法以及关联结果集映射
查看>>
SpringMvc实现文件上传
查看>>
SpringBoot
查看>>
spring data jpa 报for input String "id"错误解决
查看>>
GOF23 单例模式
查看>>
windows快捷键十八式(win10)
查看>>
在vue项目中添加全局提示框
查看>>
前端开发必备的几个网站
查看>>
c++11-17 模板核心知识(十三)—— 名称查找与ADL
查看>>
mysql 证明为什么用limit时,offset很大会影响性能
查看>>
http头部 Expect
查看>>
JAP(JustAuthPlus) v1.0.0 版本正式发布
查看>>