怎么样把Java的字符串转化为字节数组| Java Debug 笔记

本文正在参加「Java主题月 – Java Debug笔记活动」,详情查看 活动链接

问题:怎么样把Java的字符串转化为字节数组

有没有任何方法把Java的字符串转化为字节数组
我尝试这样:

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
复制代码

The second is an address. Is there anything I’m doing wrong? I need the result in a byte[] to feed it to gzip decompressor, which is as follows.

第二个是一个地址。我是不是做错了什么。我需要产生一个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());
}
复制代码

回答一

  String example = "Convert Java String";
  byte[] bytes = example.getBytes();
复制代码

回答二

我知道我来得有点晚了,但是这个更加简洁(我们教授给我们的)

public static byte[] asBytes (String s) {                   
           String tmp;
           byte[] b = new byte[s.length() / 2];
           int i;
           for (i = 0; i < s.length() / 2; i++) {
             tmp = s.substring(i * 2, i * 2 + 2);
             b[i] = (byte)(Integer.parseInt(tmp, 16) & 0xff);
           }
           return b;                                            //return bytes
    }
复制代码

回答三

将Java改变成一个字符串参数不是必须的。但是你必须改变这个c语言代码去接收一个字符串不带一个指针。

Bool DmgrGetVersion (String szVersion);
Char NewszVersion [200];
Strcpy (NewszVersion, szVersion.t_str ());
.t_str () applies to builder c ++ 2010
复制代码

回答四

很简单的。
Simply:

String abc="abcdefghight";

byte[] b = abc.getBytes();
复制代码

文章翻译自Stack Overflow:stackoverflow.com/questions/1…

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享