Heim  >  Artikel  >  Java  >  Beispielanalyse eines Java-Byte-Array-Manipulationscodes

Beispielanalyse eines Java-Byte-Array-Manipulationscodes

coldplay.xixi
coldplay.xixinach vorne
2020-07-22 16:09:472188Durchsuche

Beispielanalyse eines Java-Byte-Array-Manipulationscodes

Der Schlüssel zu einem Byte-Array besteht darin, dass es indizierten (schnellen), präzisen Rohzugriff auf jeden in diesem Teil des Speichers gespeicherten 8-Bit-Wert bietet und Sie diese Bytes manipulieren können Operationen zur Steuerung jedes Bits. Der Nachteil besteht darin, dass der Computer jeden Eintrag lediglich als separate 8-Bit-Zahl betrachtet. Möglicherweise handelt es sich dabei um das, womit Ihr Programm zu tun hat, oder Sie bevorzugen einen leistungsfähigeren Datentyp wie eine Zeichenfolge, die ihre eigene Länge im Auge behält und mitwächst benötigt oder ein Float, mit dem Sie beispielsweise 3.14 unabhängig von der bitweisen Darstellung speichern können. Als Datentyp ist das Einfügen oder Entfernen von Daten am Anfang eines langen Arrays ineffizient, da alle nachfolgenden Elemente gemischt werden müssen, um die erstellten/erforderlichen Lücken zu füllen oder zu füllen.

Java stellt offiziell eine Methode zum Betreiben von Byte-Arrays bereit – Speicherstrom (Byte-Array-Stream) ByteArrayInputStream, ByteArrayOutputStream

ByteArrayOutputStream – Byte-Array-Zusammenführung

/**
  * 将所有的字节数组全部写入内存中,之后将其转化为字节数组
  */
  public static void main(String[] args) throws IOException {
    String str1 = "132";
    String str2 = "asd";
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    os.write(str1.getBytes());
    os.write(str2.getBytes());
    byte[] byteArray = os.toByteArray();
    System.out.println(new String(byteArray));
  }

ByteArrayInputStream - Byte-Array-Abfangen

/**
  *  从内存中读取字节数组
  */
  public static void main(String[] args) throws IOException {
    String str1 = "132asd";
    byte[] b = new byte[3];
    ByteArrayInputStream in = new ByteArrayInputStream(str1.getBytes());
    in.read(b);
    System.out.println(new String(b));
    in.read(b);
    System.out.println(new String(b));
  }

Verwandte Lernempfehlungen: Java-Video-Tutorial

Das obige ist der detaillierte Inhalt vonBeispielanalyse eines Java-Byte-Array-Manipulationscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen