使用InputStream结束的好处是什么InputStreamReader,反之亦然.
这是一个实际的例子InputStream:
InputStream input = new FileInputStream("c:\\data\\input-text.txt");
int data = input.read();
while(data != -1) {
//do something with data...
doSomethingWithData(data);
data = input.read();
}
input.close();
Run Code Online (Sandbox Code Playgroud)
这是一个使用InputStreamReader的例子(很明显在InputStream的帮助下):
InputStream inputStream = new FileInputStream("c:\\data\\input.txt");
Reader reader = new InputStreamReader(inputStream);
int data = reader.read();
while(data != -1){
char theChar = (char) data;
data = reader.read();
}
reader.close();
Run Code Online (Sandbox Code Playgroud)
Reader是否以特殊方式处理数据?
试着让我了解i/oJava中的整个流数据方面.
Java BufferedReader和InputStreamReader类之间有什么区别?
我正在阅读Socket的InputStream.因为我正在动态解析传入的数据,所以我需要逐个字符地阅读.
有BufferedReader.read()同样的事情InputStream.read()吗?(假设BufferedReader是以InputStream为基础构造的)
在单独读取每个字符时使用InputStream.read()更有效吗?还是有更好的方法吗?