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