В чем преимущество использования 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 обрабатывающим данные особым образом?
Просто пытаюсь разобраться во всем аспекте потоковой передачи i/o
в Java.