使用InputStream
而不是InputStreamReader
有什麼好處,反之亦然。InputStream vs 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();
是否閱讀過程中的數據以特殊的方式?
只是試圖讓我的頭在整個i/o
在Java流數據方面。
注意它通常是一個好主意,構建'InputStreamReader'時指定字符集編碼。如果你把它放在外面,那麼它會選擇正確配置的任何編碼(如果這就是你想要的,然後寫明確)。 – 2010-07-07 13:14:37