Qual è il vantaggio dell'utilizzo di InputStream
su InputStreamReader
o viceversa.InputStream vs InputStreamReader
Ecco un esempio di InputStream
in azione:
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();
Ed ecco un esempio di utilizzo InputStreamReader (ovviamente con l'aiuto di 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();
fa il processo di Reader i dati in un modo speciale?
Sto solo cercando di capire l'aspetto dei dati di streaming di i/o
in Java.
Nota è generalmente una buona idea per specificare una codifica dei set di caratteri quando si costruisce un 'InputStreamReader'. Se lo lasci fuori, allora prenderà in considerazione qualsiasi codifica che viene configurata nel modo giusto (se è quello che vuoi, allora scrivilo esplicitamente). –