Quelle est la différence entre un flux et un lecteur en Java?
Aujourd'hui j'ai eu cette question pour laquelle je crois que j'ai répondu très mauvais. Je l'ai dit de flux de données que le flux et le lecteur est une technique où nous avons lu que c'est une des données statiques. Je sais que c'est un affreux réponse, donc merci de me fournir le croustillant de la différence et de définitions entre ces deux avec des exemples en Java.
Grâce.
source d'informationauteur bragboy
Vous devez vous connecter pour publier un commentaire.
Comme d'autres l'ont dit, les cas d'utilisation pour chaque sont légèrement différentes (même si souvent ils peuvent être utilisés de façon interchangeable)
Étant donné que les lecteurs sont pour la lecture des personnages, ils sont mieux lorsque vous traitez avec une entrée qui est d'ordre textuel (ou des données représentées comme des caractères). Je dis mieux parce que les Lecteurs (dans le cadre d'une utilisation normale) sont essentiellement des flux avec les méthodes de faciliter la lecture de l'entrée de caractères.
Un InputStream est le byte-orienté. Un Lecteur, c'est le caractère.
La javadoc sont à votre ami, expliquant la différence. LecteurInputStream
Stream est pour la lecture des octets, le Lecteur est pour la lecture de caractères. Un caractère peut prendre un octet ou plus, en fonction du jeu de caractères.
Les classes de flux sont octet classes orientées, ce que tous
InputStream
classes (Tamponnée et non mis en mémoire tampon) lire les données octet par octet de flux et de tous lesOutputStream
(Tamponnée et non mis en mémoire tampon) classes écrit les données octet par octet pour le flux. Les classes de flux sont utiles lorsque vous avez de petits de données ou si vous travaillez avec des fichiers binaires comme les images.D'autre part
Reader/Writer
sont caractère en fonction des classes. Ces classes de lecture ou d'écriture d'un caractère à la fois à partir de ou dans les cours d'eau. Ces classes s'étend soitjava.io.Reader
(tous les caractères d'entrée des classes) oujava.io.Writer
(tous les caractères de la sortie des classes). Ces classes sont utiles si vous travaillez avec un fichier texte ou d'autres flux textuel. Ces classes sont égalementBuffered
etNon-Buffered
.