2010-07-22 32 views
6

我试图从创建的readLine串无限流呼吁:流的readlines方法

import java.io.{BufferedReader, InputStreamReader} 
val in = new BufferedReader(new InputStreamReader(System in)) 
val input: Stream[String] = Stream.cons(in readLine, input) 

但看来,readline的通话不会被调用懒洋洋地。输入该代码后,readLine立即输入,然后Stream成为该输入的无限列表。是否有可能完成我的想法?

回答

11
import java.io.{BufferedReader, InputStreamReader} 
val in = new BufferedReader(new InputStreamReader(System in)) 
val input = Stream.continually(in readLine) 
+0

您是否需要关闭流? – Programmer 2017-10-29 06:20:50