SORU
2 EYLÜL 2013, PAZARTESİ


Bayt içine Java Dize dönüştürmek için [nasıl]?

Java String byte[] dönüştürmek için herhangi bir yolu yokturdeğil) 6* *kutulu?

Bu çalışıyor:

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

ve ayrı çıkışları alıyorum. Bunun gibi 1 çıkış görüntüleyemiyor gzip bir dize.

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

İkinci bir adres. Yanlış yaptığım bir şey var mı? Şöyle ki gzip beslemek için byte[] bir açıcı, sonuç istiyorum.

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());
}

CEVAP
2 EYLÜL 2013, PAZARTESİ


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LatinNinja99

    LatinNinja99

    28 EKİM 2011
  • RD

    RD

    19 NİSAN 2006
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008