有什么方法可以将Java转换String为byte[](而不是盒装Byte[])?
在尝试这个:
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());我得到了单独的输出。由于是gzip字符串,因此无法显示第一个输出。
<A Gzip String>
******
[B@38ee9f13第二个是地址。我做错了什么吗?我需要将结果byte[]送入gzip解压缩器,如下所示。
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());
}
                
                2
              
                  stackoverflow.com/questions/5499924/…–
                
                
                  
                    —
                     Paddyd 
                    
                  
                
              
                  抱歉,我正在尝试将String转换为bytearray并返回,并得到错误的结果。我过一会儿再编辑。
                
                
                  
                    —
                    Mkl Rjv 
                    
                  
                
              
                  您的问题是
                
                  
                    —
                    Louis Wasserman 
                    
                  
                
              String.getBytes()确实确实返回了字节数组,但是您认为toString()字节数组的会返回有用的结果是错误的。