首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Java字符串转换为byte []?

如何将Java字符串转换为byte []?

提问于 2017-12-25 17:40:05
回答 2关注 0查看 1.1K

什么办法将Java转换String为byte[](不是盒装的Byte[])?

在尝试这个:

代码语言:txt
复制
System.out.println(response.split("\r\n\r\n")[1]);
代码语言:txt
复制
System.out.println("******");
代码语言:txt
复制
System.out.println(response.split("\r\n\r\n")[1].getBytes().toString());

我得到单独的输出。无法显示第一个输出,因为它是一个gzip字符串。

<A Gzip String>

******

[B@38ee9f13

第二个是地址。有什么我做错了吗?我需要将结果byte[]送到gzip解压缩程序,如下所示。

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

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档