在给定Charset的情况下将InputStream转换为Stream <String>

pri*_*ain 21 java io stream java-8 java-stream

我想以一种由线条组成的方式将InputStream isa 转换为Stream<String> stream给定的a .此外,不应立即读取一行,但仅在需要时才读取.Charset csstreamisisstream

Cos*_*atu 33

我想你可以尝试:

Stream<String> lines = new BufferedReader(new InputStreamReader(is, cs)).lines();
Run Code Online (Sandbox Code Playgroud)

  • `try( BufferedReader br=new BufferedReader(new InputStreamReader(is, cs)); Stream&lt;String&gt; lines=br.lines() ) { /* 你的流操作 */ }` 会做。 (2认同)