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

Table des matières:

Anonim

Les différence principale entre Byte Stream et Character Stream en Java est que le Le flux d'octets permet d'effectuer des opérations d'entrée et de sortie d'octets 8 bits tandis que le flux de caractères permet d'effectuer des opérations d'entrée et de sortie d'Unicode 16 bits.

Un flux est une séquence de données disponibles dans le temps. Une source génère des données sous forme de flux. Les données consommées ou lues par la destination sont disponibles sous forme de flux. En d'autres termes, un flux explique le flux de données qui permet la lecture ou l'écriture. Deux manières d'effectuer des opérations sur les flux en Java consistent à utiliser le flux d'octets et le flux de caractères.

Flux d'octets, flux de caractères, Java

Qu'est-ce que le flux d'octets en Java

Les flux d'octets en Java aident à effectuer des opérations d'entrée et de sortie d'octets 8 bits. En d'autres termes, il traite les données octet par octet. Les classes les plus fréquemment utilisées pour les opérations de flux d'octets sont FileInputStream et FileOutputStream. Le FileInputStream aide à lire à partir de la source tandis que FileOutputStream aide à écrire vers la destination.

importer java.io.*;

Programme des cours publics {

public static void main(String args[]) lève IOException {

FileInputStream dans = null;

FileOutputStream out = null;

essayer {

in = new FileInputStream("input.txt");

out = new FileOutputStream("output.txt");

int c;

while ((c = in.read()) != -1) {

out.write(c);

}

}finalement {

if (dans != null) {

joindre();

}

if (out != null) {

out.close();

}

}

}

}

Selon le programme ci-dessus, il existe deux objets FileInputStream et FileOutputStream. La boucle while lit les données dans le fichier input.txt et les écrit dans le nouveau fichier output.txt jusqu'à atteindre la fin du fichier. Le bloc finally fermera les fichiers. Enfin, le fichier output.txt aura également le même contenu que le fichier input.txt. Habituellement, il est possible d'utiliser Byte Stream avec n'importe quel type de fichier.

Qu'est-ce que le flux de caractères en Java

Le flux de caractères en Java permet d'effectuer des entrées et des sorties pour Unicode 16 bits. Les classes les plus courantes pour le streaming de caractères en Java sont FileReader et FileWriter. En interne, FileReader utilise FileInputStream. De même, le FileWrite utilise FileOutputStream.

importer java.io.*;

Programme des cours publics {

public static void main(String args[]) lève IOException {

FileReader dans = null;

FileWriter out = null;

essayer {

in = new FileReader("input.txt");

out = new FileWriter("output.txt");

int c;

while ((c = in.read()) != –1) {

out.write(c);

}

}finalement {

if (dans != null) {

joindre();

}

if (out != null) {

out.close();

}

}

}

Selon le programme ci-dessus, il existe deux objets FileReader et FileWriter. La boucle while lit les caractères Unicode dans le fichier txt d'entrée et les écrit dans le nouveau fichier appelé output.txt jusqu'à atteindre la fin du fichier. Le bloc finally fermera les fichiers. Au final, le fichier output.txt aura également le même contenu que le fichier input.txt. Le FileReader lit deux octets à la fois tandis que FileWriter écrit deux octets à la fois.

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

Définition

Le flux d'octets est un mécanisme qui effectue l'entrée et la sortie d'octets 8 bits, tandis que le flux de caractères est un mécanisme Java qui effectue des opérations d'entrée et de sortie d'Unicode 16 bits. C'est donc la principale différence entre Byte Stream et Character Stream en Java.

Fonctionnalité

Une autre différence entre Byte Stream et Character Stream en Java est que Byte Stream effectue des opérations d'entrée et de sortie d'octets 8 bits tandis que Character stream effectue des opérations d'entrée et de sortie d'Unicode 16 bits.

Classes associées

Les classes courantes pour le streaming d'octets en Java sont FileInputStream et FileOutputStream. Cependant, les classes communes pour le streaming de caractères en Java sont FileReader et FileWriter. C'est donc une autre différence entre Byte Stream et Character Stream en Java.

Conclusion

Un flux fait référence à une séquence de données. Deux méthodes pour effectuer des opérations sur les flux en Java utilisent le flux d'octets et le flux de caractères. le différence principale entre Byte Stream et Character Stream en Java est que Byte Stream permet d'effectuer des opérations d'entrée et de sortie d'octets 8 bits tandis que Character stream permet d'effectuer des opérations d'entrée et de sortie d'Unicode 16 bits.

Référence:

1. "Flux d'octets". Ce que tout informaticien devrait savoir sur l'arithmétique à virgule flottante, disponible ici.2. "Flux de caractères." Ce que tout informaticien devrait savoir sur l'arithmétique à virgule flottante, disponible ici.

Image de courtoisie:

1. "147386" (CC0) via Pixabay

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