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

Différentes technologies de traitement d'octets

王林
王林original
2024-02-18 11:44:071069parcourir

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();

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);
  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);

Exemple quatre : chaîne hexadécimale en octet

String hexString = "0A";
byte b = (byte) Integer.parseInt(hexString, 16);
  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);

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();
  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);

Exemple 8 : chaîne Base64 en octet

String base64String = "SGVsbG8gV29ybGQ=";
byte[] bytes = Base64.getDecoder().decode(base64String);

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!

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