今天在Android上测试压缩和解压缩. 获得压缩后的byte[]数组后,直接用 byte[].toString()方法取得字符串. 然后用这个字符串再反向来解压缩,还原数据.却发现还原回来的字符串有误. String str = "这是一个用于测试的字符串"; try { /* * 压缩 */ ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zout = new ZipOutputStr…
本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01.html 更多内容请参考: 1. StringBuilder 详解 (String系列之2) 2. StringBuffer 详解 (String系列之3) String 简介 String 是java中的字符串,它继承于CharSequence.String类所包含的API接口非常多.为了便于今后…
本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01.html 更多内容请参考: 1. StringBuilder 详解 (String系列之2) 2. StringBuffer 详解 (String系列之3) String 简介 String 是java中的字符串,它继承于CharSequence.String类所包含的API接口非常多.为了便于今后…
byte[]字节数组的toString()获得的字符串和使用new String(byte[])构造一个新的字符串,这两个字符串是不一样的.Java对象都继承于Object,Object中提供了toString方法,用于简单返回该类的类签名.在Java中,数组也可以看作是一种对象,显然byte[]也是一种继承与Object的对象,并且它没有重写Object的toString方法,因此使用byte[]的toString返回的字符串也就是byte[]的类签名.但是使用new String()构造方法…
public class HexConversion { /** * 16进制数的字符串转字节数组(16进制转字节数组) * * @param hexString * 16进制字符串 * @return 字节数组 */ public static byte[] hexStringToBytes(String hexString) { if (hexString == null || hexString.equals("")) { return null; } hexString = h…
Java中String的数据是如何存储的,查看源代码就可以知道,String的数据是存储在char[] value这样一个成员变量中的,char类型的大小在java中是2个字节 我们还知道,现在普遍使用的unicode版本是UCS-2,就是使用2个字节表示一个字符的unicode版本,这就对上了,java使用的就是UCS-2标准,所以,String中的value中存储的都是一个个数字 比如’你’的unicode编码是4f60,看下面的测试代码 char c = '你'; System.out.p…
String str = new String("时之沙"); byte bytes[] = str.getBytes("GBK"); byte byte2[] = str.getBytes("ISO-8859-1"); String str_gbk = new String(bytes, "GBK"); System.out.println("str_gbk:" + str_gbk); String st…
今天接短信接口,短信接口提供了sdk,我们可以直接用sdk发送请求然后发送对应短信. 但是想使用我们平台自定义的httpUtil实现. 然而忙了1天半,才解决这个问题,还是我同事帮忙找出问题并解决的. 步骤: 1.请求信息转json 2.json走AES加密得到byte[] 3.将byte[]放入post请求发送,并接受响应. sdk直接成功,它是自己基于HttpURLConnection封装的一套HttpUtil,直接接受了byte[]作为请求参数,使用post发送响应成功 我们的HttpUt…
/** * This file created at 2018年2月28日. * * Copyright (c) 2002-2018 Bingosoft, Inc. All rights reserved. */ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.…
byte表示字节,byte[]则表示存放一系列字节的数组 1个字符=2个字节(byte) 1个字节=8个比特(bit) 网速上所说的1M其实是指1兆的小b,1M= 1024b/8 = 128kb 下面说说string byte[] base64之间的转换问题: 1.字符串转比特数组 byte[] bt = System.Text.Encoding.Default.GetBytes(str); 2.比特数组转字符串 string str1 = System.Text.Encoding.Defaul…