私はこのようなJava BufferedReader
からテキストを読んでいます。 .whenDone
のようなものがStream
に存在することを願っています。したがって、すべてが消費された後に読者を閉じて、.takeWhile(_ != null)
を実行してもらうことができます。ストリームを「閉じる」?</p> <pre><code>Stream.continually(reader.readLine).takeWhile { case null => reader.close; false case _ => true } </code></pre> <p>これは動作しますが、ちょうど私には少し不器用なようだ:
私にはわからないことがいくつかありますか?または、おそらく、より良い方法は、からの行のストリームを取得する(もしそれがInputStream
だったら、私はちょうどSource.fromInputStream
を行うことができましたが、Reader
のための等価ではないようです...しかし、他の "closable"オブジェクト(例えば、ResultSet
など)で同じことをしたいかもしれないので、問題を部分的にしか解決できません。