Java-使用InputStream读取行 [英] Java - Read line using InputStream
本文介绍了Java-使用InputStream读取行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用InputStream读取一些数据,因此我想读取字符,直到换行或'\ n'.
I use InputStream to read some data, so I want to read characters until new line or '\n'.
推荐答案
如果从文件中读取文件,则应将BufferedReader
与FileInputStreamReader
一起使用
You should use BufferedReader
with FileInputStreamReader
if your read from a file
BufferedReader reader = new BufferedReader(new FileInputStreamReader(pathToFile));
或使用InputStreamReader
(如果您从其他任何InputStream
or with InputStreamReader
if you read from any other InputStream
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
然后在循环中使用其readLine()方法
Then use its readLine() method in a loop
while(reader.ready()) {
String line = reader.readLine();
}
但是,如果您真的喜欢InputStream,则可以使用这样的循环
But if you really love InputStream then you can use a loop like this
InputStream stream;
char c;
String s = "";
do {
c = stream.read();
if (c == '\n')
break;
s += c + "";
} while (c != -1);
这篇关于Java-使用InputStream读取行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文