2017-03-22 4 views
1

텍스트 파일의 각 단어를 Java8 스트림의 문자열로 가져 오는 방법이 있습니까?자바 InputStream - Java8 스트림 토큰 화

예. 당신은 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); 
    }