Maison  >  Article  >  Java  >  La différence entre le flux d'octets Java et le flux de caractères

La différence entre le flux d'octets Java et le flux de caractères

(*-*)浩
(*-*)浩original
2019-12-26 11:44:443450parcourir

La différence entre le flux d'octets Java et le flux de caractères

Qu'est-ce qu'un flux d'octets en Java ?

Le flux d'octets en Java aide à effectuer des opérations d'entrée et de sortie d'octets de 8 bits ; il se termine par un flux. En d’autres termes, il traite les données octet par octet et convient au traitement de données brutes telles que des fichiers binaires. (Apprentissage recommandé : Cours Java )

Les classes les plus couramment utilisées pour les opérations de flux d'octets sont FileInputStream et FileoutPutstream. FileInputStream aide à lire à partir de la source tandis que FileOutputStream aide à écrire vers la destination.

Qu'est-ce qu'un flux de caractères en Java ?

En Java, les caractères sont stockés selon la convention Unicode. Le flux de caractères nous permet automatiquement de lire/écrire des données caractère par caractère, aidant à effectuer une entrée et une sortie Unicode 16 bits, il se termine par un lecteur et un graveur ;

Les classes de flux de caractères les plus courantes en Java sont FileReader et FileWriter. En interne, FileReader utilise FileInputStream ; de la même manière, FileWrite utilise FileOutputStream.

La différence entre le flux d'octets et le flux de caractères en Java

Le flux d'octets est un mécanisme qui effectue une entrée et une sortie d'octets de 8 bits, l'unité de base est un octet ; le flux de caractères est un mécanisme permettant d'effectuer des opérations d'entrée et de sortie Unicode 16 bits en Java, et l'unité de base est un élément de code Unicode.

Le flux d'octets se termine par stream ; et le flux de caractères se termine par lecteur et écrivain

Le flux d'octets est le plus basique, utilisant l'encodage ASCII. ; il est généralement utilisé pour traiter des données binaires, qui sont traitées par octets. En fait, il peut traiter tout type de données, mais il ne prend pas en charge l'écriture ou la lecture directe d'éléments de code Unicode.

Le flux de caractères utilise le codage Unicode, qui est traité selon le codage de la machine virtuelle, c'est-à-dire que le jeu de caractères est converti, il traite généralement les données texte et prend en charge l'écriture et la lecture ; Élément de code Unicode.

Les flux d'octets n'utilisent pas de tampons par défaut ; les flux de caractères utilisent des tampons.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn