怎么样把Java的字符串转化为字节数组?

问题:怎么样把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:https://stackoverflow.com/questions/18571223/how-to-convert-java-string-into-byte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值