如何使用缓冲区读取器或使用流两次读取文件?
- 我需要在代码中操作大量数据,因此需要考虑性能。
下面的示例代码 1 给出异常“流已关闭”-
Url url = 'www.google.com'
InputStream in = url.openStream();
BufferReader br = new BufferReader(in);
Stream<String> ss = br.lines; // read all the lines
List ll = ss.collect();
br.close();
BufferReader br = new BufferReader(in); //exception occurs
下面的示例代码 2 给出异常“流已关闭/正在使用”-
Url url = 'www.google.com'
InputStream in = url.openStream();
BufferReader br = new BufferReader(in);
Supplier<Stream<String>> ss = br.lines; // read all the lines
List ll = ss.collect();
List xx = ss.collect();. // Exception occurs
请忽略语法,这只是一个草稿代码。请建议。