Quel est l'avantage d'utiliser InputStream
en InputStreamReader
ou vice versa.
Voici un exemple de InputStream
en action :
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();
Et voici un exemple d'utilisation de InputStreamReader (évidemment avec l'aide de 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();
Le lecteur traite-t-il les données d'une manière particulière ?
J'essaie juste de me faire une idée de l'ensemble i/o
aspect de données en continu en Java.
2 votes
Notez que c'est généralement une bonne idée de spécifier l'encodage d'un jeu de caractères lors de la construction d'un fichier de type
InputStreamReader
. Si vous ne le mentionnez pas, il prendra n'importe quel encodage configuré de la bonne manière (si c'est ce que vous voulez, écrivez-le explicitement).