Quelle est la différence entre Reader et InputStream? Et quand utiliser quoi? Si je peux utiliser Reader pour lire des caractères, pourquoi utiliser le flux d’entrée, puis-je lire des objets?
Réponses
Trop de publicités?Un InputStream est le cru de la méthode d'obtention d'informations à partir d'une ressource. Il saisit les données octet par octet sans effectuer tout type de traduction. Si vous êtes à la lecture des données d'image ou un fichier binaire, c'est le flux à utiliser.
Un Lecteur est conçu pour les flux de caractères. Si les informations que vous lisez tout le texte, le Lecteur prendra soin de la caractère de décodage pour vous et vous donner des caractères unicode à partir de la crue du flux d'entrée. Si vous êtes à la lecture de tout type de texte, c'est le flux à utiliser.
Vous pouvez envelopper un InputStream et la transformer en un Lecteur à l'aide de la classe InputStreamReader.
Reader reader = new InputStreamReader(inputStream);