使用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();
以下是使用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();
读取器是否以特殊方式处理数据?
我只是试图理解Java中整个数据流方面。
InputStreamReader
时指定字符集编码通常是一个好主意。如果你不指定,它将采用任何以正确方式配置的编码(如果这正是您想要的,请明确指定)。 - Tom Hawtin - tackline