Maison >Java >Javacommencer >La différence entre le flux de caractères et le flux d'octets en Java
Flux d'octets
L'unité la plus élémentaire du traitement du flux d'octets en Java est un seul octet, qui est généralement utilisé pour traiter les données binaires. Les deux classes de flux d'octets les plus élémentaires en Java sont InputStream
et OutputStream
, qui représentent respectivement le flux d'octets d'entrée de base et le flux d'octets de sortie.
La classe InputStream et la classe OutputStream sont des classes abstraites. En utilisation réelle, nous utilisons généralement une série de leurs sous-classes fournies dans la bibliothèque de classes Java.
Partage de vidéos d'apprentissage en ligne : Vidéo d'apprentissage Java
Flux de caractères
Le traitement de flux de caractères le plus basique en Java Une unité est une unité de code Unicode (taille 2 octets), généralement utilisée pour traiter des données texte. L'élément de code Unicode est une unité de code Unicode, allant de 0x0000 à 0xFFFF.
Chaque nombre de la plage ci-dessus correspond à un caractère. Par défaut, le type String en Java encode les caractères selon les règles Unicode et les stocke en mémoire. Cependant, contrairement au stockage en mémoire, les données stockées sur disque font généralement l’objet de diverses méthodes de codage. En utilisant différentes méthodes de codage, les mêmes caractères auront des représentations binaires différentes.
La différence entre le flux de caractères et le flux d'octets
Après la description ci-dessus, nous pouvons connaître les principales différences entre le flux d'octets et le flux de caractères. la différence se reflète dans les aspects suivants :
1. L'unité de base du fonctionnement du flux d'octets est l'octet ; l'unité de base du fonctionnement du flux de caractères est l'élément de code Unicode.
2. Le flux d'octets n'utilise pas de tampon par défaut ; le flux de caractères utilise un tampon.
3. Le flux d'octets est généralement utilisé pour traiter des données binaires. En fait, il peut traiter tout type de données, mais il ne prend pas en charge l'écriture ou la lecture directe des éléments de code Unicode. qui prend en charge l'écriture et la lecture des unités de code Unicode.
Articles et tutoriels connexes recommandés : Démarrage rapide avec Java
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!