怎么样把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
怎么样把Java的字符串转化为字节数组?相关推荐
- java将字符串内容转换为字节数组
java提供了子集写文件的方法 但字节转换确实是不太友好 但java有提供给我 将字符串内容转为字节数组的方法 byte[] bytelist = "abcde".getBytes ...
- java 把文件转化为字节数组
Java 中如何把文件(file)转化字节数组呢? 方式一: Java代码 /** * 文件转换为二进制数组 * * @param file 文件对象 * @return * @throws IO ...
- java字符串转换成字节数组_将Java字符串转换为字节数组
我有一个要加密的字节数组,然后转换为字符串,以便可以传输. 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密. 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使 ...
- 督促自己——某客网编程题三道(Java)——字符串、集合、数组
某客网编程题三道(Java)--字符串.集合.数组 第一题: 题目描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 ...
- C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法
string和byte[]互转 string转byte[] byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] ...
- 16进制字符串转成字节数组、字节数组转16进制字符串、16进制字符串转成2进制字符串、中英文 字符串转16进制、16进制转换成中英文 字符串
因为需要与硬件相互通讯 用到了这些方法 亲测可用 /*** 16进制表示的字符串 转换为字节数组** @param hexString 16进制表示的字符串* @return byte[] 字节数组* ...
- java字符串转数组(JAVA把字符串转化为数组)
java中一个十六进制的字符串,怎么转换成int数组? 你的String字符串转换如下:String s = "45 7A 6F 6E 65 20 31 32 2F 30 37 2F 32 ...
- Java截取字符串的指定字节数长度
由于Java字符串的length计算的是字符长度,而数据库的限制长度是字节数,为了防止报错,可以在Java程序中截取字符串的指定字节数长度 public static String getLenStr ...
- java 将字符串转化成输入流_JAVA将字符串变为输入流
JAVA将字符串变为输入流 关于字符串转化为输入流,我找到2种方法: 用StringReader将字符串转化为Reader 用ByteArrayInputStream将字符串转化为InputStrea ...
最新文章
- 李彦宏:正在发生的智能经济 4 大变革 | 赠书
- 又一个防火墙的问题——content filtering
- spring17:Bean的生命始末标签@PostConstruct,@PreDestroy和改变作用范围的@Scope标签
- 学习笔记——os模块常见列表
- ASP.NET Core 中间件(Middleware)详解
- 如何通过任务调度实现百万规则报警
- 图片动画效果html5,8个实用炫酷的HTML5图片动画应用
- 【Vue】全局过滤器和局部过滤器
- 基于java洗浴中心管理系统_Java小白也能听懂的线程池的内部原理:老王的洗浴中心...
- IDEA 日常小技巧
- 带通采样定理的数学证明及相关推导
- java统计字数_Java 8的字数统计
- 谨慎redis的timeout参数
- 错误代码105是什么意思
- 【Google Chrome】打开本地html文件报错问题
- win10找不到oracle修正,简单解决 WIN10更新后 远程桌面提示 CredSSP加密Oracle修正的问题...
- 慕尼黑大学计算机硕士专业,德国可以申请的英语授课的计算机硕士有哪些学校?...
- SEUS 转换XML到JAVA
- 用 Python 制作“会跳舞”的动态图表
- 台式电脑脑计算机没法启动怎么办,台式机主机电源灯不亮,开不了机怎么办? 台式电脑无法开机什么原因...