亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java8 Stream流逐行處理文本文件

瀏覽:2日期:2022-08-28 16:57:42

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

1. Java 8逐行讀取文件

在此示例中,我將按行讀取文件內容并在控制臺打印輸出。

Path filePath = Paths.get('c:/temp', 'data.txt'); //try-with-resources語法,不用手動的編碼關閉流try (Stream<String> 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<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();//只是測試用例,生產環境下不要這樣做異常處理}

程序輸出。

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

以上就是java8 Stream流逐行處理文本文件的詳細內容,更多關于java8 Stream流處理文件的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 香蕉视频在线免费看 | 国产手机在线观看视频 | 特黄特黄aaaa级毛片免费看 | 三级很黄很黄的视频 | 成人五月网 | 国产成人99精品免费观看 | 成人亚欧网站在线观看 | 青青国产成人精品视频 | 老司机成人福利视频在线观看免费 | 国产女人的一级毛片视频 | 大尺度做爰床戏呻吟免费观 | 在线免费观看污片 | 免费毛片a | 九九精品在线播放 | 久久国产免费福利永久 | 国产精品视频26uuu | 国产精品蜜芽在线观看 | a级一级片 | 久久www免费人成精品 | 一级久久 | 久久一本日韩精品中文字幕屁孩 | 91蜜桃传媒一二三区 | 91网在线观看 | 看草逼 | 精品视频69v精品视频 | 国产美女小视频 | a级特黄毛片免费观看 | 97玖玖 | 欧美日韩国产在线人成 | 日韩黄色在线 | 国产剧情一区 | 国产综合色在线视频区 | 97碰碰碰免费公开在线视频 | 求毛片| 欧美专区一区二区三区 | 免费影院在线观看 | 日韩综合久久 | 福利片视频区 | 91精品视频免费在线观看 | 寡妇一级a毛片免费播放 | 欧美特黄a级猛片a级 |