568 votes

Convertir Java String byte[] tableau

Est-il possible de convertir Java String byte[] tableau?

Note: byte[] tableau et pas le wrapper Byte[].

Essayer ceci:

System.out.println(response.split("\r\n\r\n")[1]);
System.out.println("******");
System.out.println(response.split("\r\n\r\n")[1].getBytes().toString());

Et Im obtenir des sorties séparées. Impossible d'afficher la 1ère sortie car c'est un gzip chaîne.

<A Gzip String>
******
[B@38ee9f13

La deuxième est une adresse. Est-ce que je fais mal? J'ai besoin de la suite en byte[] tableau de nourrir décompresseur gzip, qui est comme suit.

String decompressGZIP(byte[] gzip) throws IOException {
    java.util.zip.Inflater inf = new java.util.zip.Inflater();
    java.io.ByteArrayInputStream bytein = new java.io.ByteArrayInputStream(gzip);
    java.util.zip.GZIPInputStream gzin = new java.util.zip.GZIPInputStream(bytein);
    java.io.ByteArrayOutputStream byteout = new java.io.ByteArrayOutputStream();
    int res = 0;
    byte buf[] = new byte[1024];
    while (res >= 0) {
        res = gzin.read(buf, 0, buf.length);
        if (res > 0) {
            byteout.write(buf, 0, res);
        }
    }
    byte uncompressed[] = byteout.toByteArray();
    return (uncompressed.toString());
}

1001voto

Stewart Points 3053
byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));

57voto

Prabhakaran Points 10003
  String example = "Convert Java String";
  byte[] bytes = example.getBytes();

15voto

Bhavesh Points 127

Tout simplement:

String abc="abcdefghight";

byte[] b = abc.getBytes();

14voto

Ankur Shanbhag Points 4125

Essayez avec de la Ficelle.getBytes(). Elle retourne un byte[] représentant de la chaîne de données. Exemple:

String data = "sample data";
byte[] byteData = data.getBytes();

11voto

Vimal Bera Points 2705

Vous pouvez utiliser String.getBytes() qui renvoie l' byte[] tableau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X