Maison > Java > javaDidacticiel > Différentes technologies de traitement d'octets

Différentes technologies de traitement d'octets

王林
Libérer: 2024-02-18 11:44:07
original
1038 Les gens l'ont consulté

Différentes technologies de traitement doctets

Quelles sont les méthodes de traitement des octets ? Des exemples de code spécifiques sont requis

En programmation informatique, l'octet (octet) est l'un des types de données les plus élémentaires. Il peut stocker des données binaires 8 bits allant de 0 à 255. Dans les applications pratiques, nous devons souvent traiter des données de type octet, telles que la lecture et l'écriture de fichiers, la transmission réseau, le cryptage et le déchiffrement, etc. Ce qui suit présentera certaines méthodes de traitement d'octets couramment utilisées et fournira des exemples de code spécifiques.

  1. Conversion entre octet et chaîne

La conversion entre le type octet et le type chaîne est une opération courante. Vous pouvez utiliser la méthode getBytes() de la classe String pour convertir une chaîne en un tableau d'octets, ou vous pouvez utiliser le constructeur String pour convertir un tableau d'octets en une chaîne.

Exemple 1 : chaîne en tableau d'octets

String str = "Hello World";
byte[] bytes = str.getBytes();
Copier après la connexion

Exemple 2 : tableau d'octets en chaîne

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = new String(bytes);
Copier après la connexion
  1. Conversion entre octet et chaîne hexadécimale

Dans certains scénarios, il est nécessaire de convertir les données représentées par le type d'octet Afficher ou transmettre dans sous la forme d'une chaîne hexadécimale. Vous pouvez utiliser les méthodes toHexString() et parseInt() de la classe Integer pour la conversion.

Exemple trois : octet en chaîne hexadécimale

byte b = 10;
String hexString = Integer.toHexString(b & 0xFF);
Copier après la connexion

Exemple quatre : chaîne hexadécimale en octet

String hexString = "0A";
byte b = (byte) Integer.parseInt(hexString, 16);
Copier après la connexion
  1. Conversion entre octet et InputStream/OutputStream

Lors de la lecture et de l'écriture de fichiers ou de la transmission réseau, il est souvent nécessaire de lire et d'écrire données d'octets avec InputStream/OutputStream. La conversion peut être effectuée à l'aide des classes ByteArrayInputStream et ByteArrayOutputStream.

Exemple 5 : octet en InputStream

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
InputStream inputStream = new ByteArrayInputStream(bytes);
Copier après la connexion

Exemple 6 : InputStream en octet

InputStream inputStream = new FileInputStream("input.txt");
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
    outputStream.write(buffer, 0, length);
}
byte[] bytes = outputStream.toByteArray();
Copier après la connexion
  1. Conversion entre octet et chaîne Base64

L'encodage Base64 est une méthode couramment utilisée pour convertir des données binaires en chaîne. Vous pouvez utiliser la classe java.util.Base64 pour convertir entre les chaînes d'octets et les chaînes Base64.

Exemple 7 : octet en chaîne Base64

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String base64String = Base64.getEncoder().encodeToString(bytes);
Copier après la connexion

Exemple 8 : chaîne Base64 en octet

String base64String = "SGVsbG8gV29ybGQ=";
byte[] bytes = Base64.getDecoder().decode(base64String);
Copier après la connexion

Ci-dessus sont quelques méthodes courantes de traitement d'octets et leurs exemples de code. Dans le développement réel, nous pouvons choisir la méthode appropriée pour traiter les données d'octets en fonction de besoins spécifiques. J'espère que ces exemples seront utiles !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal