2017-03-22 3 views
1

テキストファイルから各単語をJava 8ストリームのストリングとして取得する方法はありますか?Java InputStreamからJava8 Streamへのトークン化

など。あなたはTEST.TXTています

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod 

をあなたはストリームを取得:

BufferedReader br = new BufferedReader(new FileReader("test.txt")); 
Stream<String> s = br.lines(); 

そして、あなたは.forEach印刷をすることができますことを、言葉(空白で分割)の流れを放出しますか?あなたの言葉を仮定

Lorem 
ipsum 
dolor 
sit 
amet, 
consectetur 
adipiscing 
elit, 
sed 
do 
eiusmod 

答えて

3

はスペースで区切られています。

try (Stream<String> s = Files.lines(Paths.get("Your path")) 
      .flatMap(Pattern.compile("\\s+")::splitAsStream)) { 
     s.forEach(System.out::println); 
    } 
関連する問題