欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java8 Stream流逐行處理文本文件

 更新時(shí)間:2020年07月20日 14:10:24   作者:字母哥博客  
這篇文章主要介紹了java8 Stream流逐行處理文本文件的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

本文中為大家介紹使用java8 Stream API逐行讀取文件,以及根據(jù)某些條件過濾文件內(nèi)容

1. Java 8逐行讀取文件

在此示例中,我將按行讀取文件內(nèi)容并在控制臺(tái)打印輸出。

Path filePath = Paths.get("c:/temp", "data.txt");
 
//try-with-resources語法,不用手動(dòng)的編碼關(guān)閉流
try (Stream<String> lines = Files.lines( filePath )) 
{
  lines.forEach(System.out::println);
} 
catch (IOException e) 
{
  e.printStackTrace();//只是測(cè)試用例,生產(chǎn)環(huán)境下不要這樣做異常處理
}

上面的程序輸出將在控制臺(tái)中逐行打印文件的內(nèi)容。

Never
store
password
except
in mind.

2.Java 8讀取文件–過濾行

在此示例中,我們將文件內(nèi)容讀取為Stream。然后,我們將過濾其中包含單詞"password"的所有行。

Path filePath = Paths.get("c:/temp", "data.txt");
 
try (Stream<String> lines = Files.lines(filePath)){
 
   List<String> filteredLines = lines
          .filter(s -> s.contains("password"))
          .collect(Collectors.toList());
   
   filteredLines.forEach(System.out::println);
 
} catch (IOException e) {
  e.printStackTrace();//只是測(cè)試用例,生產(chǎn)環(huán)境下不要這樣做異常處理
}

程序輸出。

password

我們將讀取給定文件的內(nèi)容,并檢查是否有任何一行包含"password"然后將其打印出來。

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

Java 7之前的版本,我們可以使用FileReader方式進(jìn)行逐行讀取文件。

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();
}

以上就是java8 Stream流逐行處理文本文件的詳細(xì)內(nèi)容,更多關(guān)于java8 Stream流處理文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用Java實(shí)現(xiàn)查找并移除字符串中的Emoji

    使用Java實(shí)現(xiàn)查找并移除字符串中的Emoji

    Emoji 實(shí)際上是 UTF-8 (Unicode) 字符集上的特殊字符,這篇文章主要介紹了如何使用Java實(shí)現(xiàn)查找并移除字符串中的Emoji,感興趣的可以了解下
    2024-03-03
  • SWT(JFace) Wizard(Eclipse插件編程必備)

    SWT(JFace) Wizard(Eclipse插件編程必備)

    SWT(JFace)小制作:Wizard(Eclipse插件編程必備)
    2009-06-06
  • 詳解Java的按位操作符

    詳解Java的按位操作符

    Java的位操作符用來操作整數(shù)基本數(shù)據(jù)類型中的單個(gè)“比特”(bit),即代進(jìn)制位。下面通過本文給大家分享Java的按位操作符,感興趣的朋友一起看看吧
    2017-09-09
  • Java中自然排序和比較器排序詳解

    Java中自然排序和比較器排序詳解

    這篇文章給大家介紹Java中的排序并不是指插入排序、希爾排序、歸并排序等具體的排序算法。而是自然排序和比較器排序,文中通過實(shí)例代碼介紹的很詳細(xì),有需要的朋友們可以參考借鑒。
    2016-09-09
  • JavaCV 拉流存儲(chǔ)到本地示例解析

    JavaCV 拉流存儲(chǔ)到本地示例解析

    這篇文章主要介紹了JavaCV 拉流存儲(chǔ)到本地示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • java8中forkjoin和optional框架使用

    java8中forkjoin和optional框架使用

    這篇文章主要介紹了java8中forkjoin和optional框架使用心得以及用法講解,需要的朋友參考下吧。
    2017-12-12
  • java整合onlyoffice的各種踩坑記錄

    java整合onlyoffice的各種踩坑記錄

    這篇文章主要給大家介紹了關(guān)于java整合onlyoffice的各種踩坑,OnlyOffice是一種強(qiáng)大的在線協(xié)作軟件,專為企業(yè)和個(gè)人設(shè)計(jì),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 從字節(jié)碼角度解析synchronized和反射實(shí)現(xiàn)原理

    從字節(jié)碼角度解析synchronized和反射實(shí)現(xiàn)原理

    這篇文章主要介紹了從字節(jié)碼角度解析synchronized和反射的實(shí)現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • java  中OkHttp的使用方法及實(shí)例

    java 中OkHttp的使用方法及實(shí)例

    這篇文章主要介紹了java 中OkHttp的使用方法及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • java-synchronized 嵌套使用代碼詳解

    java-synchronized 嵌套使用代碼詳解

    本文以synchronized 的同步造成了死鎖為例,介紹了java-synchronized 嵌套使用代碼詳解,同時(shí)對(duì)鎖和死鎖的概念進(jìn)行了說明,需要的朋友可以了解下。
    2017-09-09

最新評(píng)論