Maison > Java > javaDidacticiel > le corps du texte

Chaîne Java getBytes

WBOY
Libérer: 2024-08-30 15:36:06
original
445 Les gens l'ont consulté

La méthode getBytes() en Java est définie comme « la conversion de la chaîne en un octet de tableau ». La méthode getBytes() renvoie le tableau byte[]. La méthode getBytes() en Java est appliquée uniquement avec les chaînes. Chaque valeur de chaîne d'un tableau d'octets est convertie en valeurs ASCII (American Standard Code for Information Interchange) équivalentes. Nous pouvons dire qu'il s'agit d'une forme codée des données pour se protéger des actions inconnues sur les données.

Application en temps réel : Lorsque nous voulons convertir la chaîne en un tableau d'octets, alors la méthode getBytes() entre en scène.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Comment fonctionne getBytes() en Java ?

Le fonctionnement de la méthode Java getBytes() est basé sur des valeurs de chaîne de 3 manières :

  • octet public[] getBytes()

Syntaxe :

String str="Some String";
Byte[] byteArray=Str.getBytes();
Copier après la connexion
  • public byte[] getBytes(String string) lève UnsupportedEncodingException. Les standards prenant en charge Charset dans l'application Java sont mentionnés ci-dessous :
  • US-ASCII : Il s'agit de caractères ASCII 7 bits.
  • ISO-8859-1 : Il s'agit de l'alphabet latin ISO (Indian Standard Organization).
  • UTF-8 : Il s'agit d'un format de jeu de caractères codés universels de 8 bits.
  • UTF-16BE : Il s'agit d'un format de jeu de caractères codés universels 16 bits par ordre big-endian.
  • UTF-16LE : Il s'agit d'un jeu de caractères codés universels 16 bits par ordre petit-boutiste.
  • UTF-16 : Format de jeu de caractères codés universels 16 bits.

Syntaxe :

String str=”UTF-16”;
Byte[] byteArray=Str.getBytes();
Copier après la connexion
Remarque : Si les données fournies ne sont pas convertibles, elles génèrent une exception UnsupportedEncodingException.
  • octet public[] getBytes(Charset CharacterSet)

Syntaxe :

Byte[] byteArray=Str.getBytes(“ASCII”);
Copier après la connexion

Exemples de chaîne Java getBytes

Vous trouverez ci-dessous les exemples de Java String getBytes :

Exemple n°1

octet public[] getBytes()

Code :

package com.getbytes;
public class GetBytesOfNames {
public static void main(String args[]) {
String name = "Paramesh"; /// defining a string
byte[] nameByteArray = name.getBytes(); // converting string into byte array
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}
Copier après la connexion

Sortie :

Chaîne Java getBytes

Explication :

  • Comme vous pouvez le voir dans la sortie, le caractère correspondant donne son code ASCII équivalent en appliquant la méthode getBytes().

Exemple n°2

octet public[] getBytes()

Code :

package com.getbytes;
public class GetBytesOfSpaceValues{
public static void main(String args[]) {
String name = "This is Amardeep"; /// defining a string
byte[] nameByteArray = name.getBytes(); // converting string into byte array
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}
Copier après la connexion

Sortie :

Chaîne Java getBytes

Explication :

  • Comme vous pouvez le voir dans la sortie, le caractère correspondant donne son code ASCII équivalent en appliquant la méthode getBytes().
  • Même l'espace a également une valeur ASCII.

Exemple #3

octet public[] getBytes(String string)

Code :

package com.getbytes;
import java.io.UnsupportedEncodingException;
public class GetBytesString {
public static void main(String args[]) {
String name = "Amardeep"; // defining a string
byte[] nameByteArray;
try {
nameByteArray = name.getBytes("UTF-8");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // converting string into byte array
}
}
Copier après la connexion

Sortie :

Chaîne Java getBytes

Explication :

  • Comme vous pouvez le voir dans la sortie, le caractère correspondant donne son code UTF-8 équivalent en appliquant la méthode getBytes().

Exemple n°4

octet public[] getBytes(String string)

Code :

package com.getbytes;
import java.io.UnsupportedEncodingException;
public class GetBytesOfNames {
public static void main(String args[]) {
String name = "Amardeep is smart"; // defining a string
byte[] nameByteArray;
try {
nameByteArray = name.getBytes("UTF-8");
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
String string=new String(nameByteArray);//converting byte array into string
System.out.println("=========Coverting byte[] into original string========");
System.out.println(string);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // converting string into byte array
Copier après la connexion

Sortie :

Chaîne Java getBytes

Explication :

  • Comme vous pouvez le voir dans la sortie, le caractère correspondant donne son code UTF-8 équivalent en appliquant la méthode getBytes().
  • Tableau UTF de 8 octets à nouveau converti en chaîne d'origine. Il conclut que les informations originales ne peuvent pas être perdues.

Exemple #5

octet public[] getBytes(Charset CharacterSet)

Code :

package com.getbytes;
import java.nio.charset.Charset;
public class GetBytesCharSet {
public static void main(String args[]) {
String name = "Hello"; // defining a string
byte[] nameByteArray = name.getBytes(Charset.forName("ASCII"));
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
}
}
Copier après la connexion

Sortie :

Chaîne Java getBytes

Explication :

  • Comme vous pouvez le voir dans la sortie, le caractère correspondant donne son code ASCII équivalent en appliquant la méthode getBytes().

Exemple #6

octet public[] getBytes(Charset CharacterSet)

Code :

package com.getbytes;
import java.nio.charset.Charset;
public class GetBytesOfCharSetAndString {
public static void main(String args[]) {
String name = "Hello Amardeep"; // defining a string
byte[] nameByteArray = name.getBytes(Charset.forName("ASCII"));
System.out.println("=========Coverting String into byte[] array========");
for (int i = 0; i < nameByteArray.length; i++) {// iterating byte array values
System.out.println(name.charAt(i) + " character byte value =>" + nameByteArray[i]);// displaying values
}
String string=new String(nameByteArray);
System.out.println("=========Coverting String into byte[] array========");
System.out.println(string);
}
}
Copier après la connexion

Sortie :

Chaîne Java getBytes

Explication :

  • Comme vous pouvez le voir dans la sortie, le caractère correspondant donne son code ASCII équivalent en appliquant la méthode getBytes().
  • Tableau d'octets de code ASCII à nouveau converti en chaîne d'origine. Il conclut que les informations originales ne peuvent pas être perdues.

Conclusion

La chaîne peut être convertie en son équivalent code ASCII, code UTF, code ISO basé sur getBytes(), getBytes(String string) et getBytes(Charset CharacterSet).

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!