我使用 InputStream 读取一些数据,所以我想读取字符直到换行或 ‘\n’。
原文由 Ahmad Naoum 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用 InputStream 读取一些数据,所以我想读取字符直到换行或 ‘\n’。
原文由 Ahmad Naoum 发布,翻译遵循 CC BY-SA 4.0 许可协议
BufferedReader
try-with
块,完成后将关闭资源。可以使用 BufferedReader 和 Scanner 读取输入流。如果没有充分的理由,最好使用 BufferedRead(有关 BufferedReader 与 Scanner 的广泛讨论, 请参阅 参考资料)。
我还建议将 Buffered Reader 与 try-with-resources 一起使用,以确保资源自动关闭。 看
看下面的代码
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
while (reader.ready()) {
String line = reader.readLine();
System.out.println(line);
}
}catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
原文由 Memin 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.6k 阅读
4 回答721 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答974 阅读✓ 已解决
你应该使用
BufferedReader
和FileInputStreamReader
如果你从文件中读取或与
InputStreamReader
如果你从任何其他阅读InputStream
然后在循环中使用它的 readLine() 方法
但是如果你真的喜欢 InputStream 那么你可以使用这样的循环