【发布时间】:2011-03-12 19:34:50
【问题描述】:
使用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();
Reader 是否以特殊方式处理数据?
只是想了解一下 Java 中的整个 i/o 流数据方面。
【问题讨论】:
-
请注意,在构造
InputStreamReader时指定字符集编码通常是个好主意。如果你把它排除在外,那么它将选择以正确方式配置的任何编码(如果这是你想要的,那么明确地写出来)。