Heim >Java >javaLernprogramm >Verschiedene Byte-Verarbeitungstechnologien

Verschiedene Byte-Verarbeitungstechnologien

王林
王林Original
2024-02-18 11:44:071038Durchsuche

Verschiedene Byte-Verarbeitungstechnologien

Welche Byte-Verarbeitungsmethoden werden benötigt?

In der Computerprogrammierung ist Byte (Byte) einer der grundlegendsten Datentypen. Es kann 8-Bit-Binärdaten im Bereich von 0 bis 255 speichern. In praktischen Anwendungen müssen wir häufig Daten vom Byte-Typ verarbeiten, z. B. Lesen und Schreiben von Dateien, Netzwerkübertragung, Ver- und Entschlüsselung usw. Im Folgenden werden einige häufig verwendete Byte-Verarbeitungsmethoden vorgestellt und spezifische Codebeispiele bereitgestellt.

  1. Konvertierung zwischen Byte- und String-Typ

Die Konvertierung zwischen Byte-Typ und String-Typ ist eine häufige Operation. Sie können die getBytes()-Methode der String-Klasse verwenden, um einen String in ein Byte-Array zu konvertieren, oder Sie können den String-Konstruktor verwenden, um ein Byte-Array in einen String zu konvertieren.

Beispiel 1: String in Byte-Array

String str = "Hello World";
byte[] bytes = str.getBytes();

Beispiel 2: Byte-Array in String

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
String str = new String(bytes);
  1. Konvertierung zwischen Byte und Hexadezimal-String

In einigen Szenarien müssen durch den Byte-Typ dargestellte Daten in der Form angezeigt oder übertragen werden einer hexadezimalen Zeichenfolge. Zur Konvertierung können Sie die Methoden toHexString() und parseInt() der Integer-Klasse verwenden.

Beispiel drei: Byte in Hexadezimalzeichenfolge

byte b = 10;
String hexString = Integer.toHexString(b & 0xFF);

Beispiel vier: Hexadezimalzeichenfolge in Byte

String hexString = "0A";
byte b = (byte) Integer.parseInt(hexString, 16);
  1. Konvertierung zwischen Byte und InputStream/OutputStream

Beim Lesen und Schreiben von Dateien oder bei der Netzwerkübertragung ist häufig Lesen und Schreiben erforderlich Bytedaten mit InputStream/OutputStream. Die Konvertierung kann mithilfe der Klassen ByteArrayInputStream und ByteArrayOutputStream erfolgen.

Beispiel 5: Byte zu InputStream

byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100};
InputStream inputStream = new ByteArrayInputStream(bytes);

Beispiel 6: InputStream zu Byte

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. Konvertierung zwischen Byte und Base64-String

Base64-Kodierung ist eine häufig verwendete Methode, um Binärdaten in einen String umzuwandeln. Sie können die Klasse java.util.Base64 verwenden, um zwischen Byte- und Base64-Zeichenfolgen zu konvertieren.

Beispiel 7: Byte zu Base64-String

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

Beispiel 8: Base64-String zu Byte

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

Oben sind einige gängige Byte-Verarbeitungsmethoden und ihre Codebeispiele aufgeführt. In der tatsächlichen Entwicklung können wir die geeignete Methode zur Verarbeitung von Bytedaten entsprechend den spezifischen Anforderungen auswählen. Ich hoffe, diese Beispiele sind hilfreich!

Das obige ist der detaillierte Inhalt vonVerschiedene Byte-Verarbeitungstechnologien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn