java lecteur de vs stream


Je lisais sur Java I/O et j'ai trouvé des domaines intéressants comme les flux, les lecteurs, etc.

 InputStream input = new FileInputStream("input-file.txt");
 int data = input.read();
 while(data != -1){
   data = input.read();
 }

Je peux faire la même chose en utilisant des Lecteurs comme suit:

Reader reader = new FileReader("input-file.txt");
 int data = reader.read();
 while(data != -1){
     char dataChar = (char) data;
     data = reader.read();
 }

Comme je le sais, les flux sont utilisés pour récupérer les entrées à partir de données en continu.

Maintenant, je suis confondu avec la différence entre les flux et les lecteurs; et si nous enveloppons le flux avec un lecteur tamponné - comment il brise les lignes, car le flux est une chose qui coule continuellement.

J'ai trouvé une référence des sites comme ce site. Mais je ne peux pas comprendre la différence.

Svp quelqu'un peut-il m'aider à comprendre?

Author: Bhavesh Odedra, 2014-05-22

1 answers

Les lecteurs doivent lire des données texte avec un codage de caractères particulier (UTF-8, ISO, etc..)

Tandis que, d'autre part, les flux sont des données binaires.

Ils fonctionnent de la même manière mais les classes parentes sont différentes.

En un mot, si vous devez lire des données binaires et les enregistrer quelque part, utilisez stream.

Si vous devez lire du texte dans un encodage particulier et jouer avec, utilisez des lecteurs.

J'espère que cela répond.

 2
Author: Manish Mudgal, 2014-05-22 06:13:41