❶ java字节数组为什么要转换成字符串
通常将字节数组转换成字符串是为了方便操作数据,java里对字符串的操作的方法很多,基本可以满足需求
❷ java中如何将字符串转化成特定长度的字节数组
publicclassTest{
publicstaticvoidmain(String[]args){
byte[]byteArray="Test".getBytes();
byte[]byteArray2="测试".getBytes();
System.out.println("byteArray.length="+byteArray.length);
System.out.println("byteArray2.length="+byteArray2.length);
for(inti=0;i<byteArray.length;i++)
System.out.print((char)byteArray[i]);
System.out.println();
for(inti=0;i<byteArray2.length;i++)
System.out.print((char)byteArray2[i]);
}
}
汉字2个字节编码,1个汉字转换成2bytes
❸ 为什么java里这个byte数组可以赋值字符串 他不是byte类型的数组嘛
不是把每个字节赋值成字符
.getBytes()是是得到这个字符串的字节数组形式,并返回一个新对象,bytes变量 指向这个对象
❹ java中如何将字符串转换成字节数组
* UTF-8 一个汉字占三个字节*/private static String CHAR_ENCODE = "UTF-8";/*** 设置全局的字符编码 * @param charEncode*/public static void configCharEncode(String charEncode){ CHAR_ENCODE = charEncode;}/*** @param str 源字符串转换成字节数组的字符串* @return*/public static byte[] StringToByte(String str) { return StringToByte(str,CHAR_ENCODE);}/**** @param srcObj 源字节数组转换成String的字节数组* @return*/public static String ByteToString(byte[] srcObj) { return ByteToString(srcObj,CHAR_ENCODE);}/*** UTF-8 一个汉字占三个字节 * @param str 源字符串 * 转换成字节数组的字符串* @return*/public static byte[] StringToByte(String str,String charEncode) { byte[] destObj = null;try {if(null == str || str.trim().equals("")){ destObj = new byte[0]; return destObj;}else{destObj = str.getBytes(charEncode);}} catch (UnsupportedEncodingException e) { e.printStackTrace();}return destObj;}/*** @param srcObj 源字节数组转换成String的字节数组* @return*/public static String ByteToString(byte[] srcObj,String charEncode) { String destObj = null;try {destObj = new String(srcObj,charEncode);
❺ 新手 请问在java中能不能将一段字节数组转为字符串,怎么转求代码
用一个循环来去除每个字节,然后用stringbuffer来添加每一个字节构成你需要的字符串
❻ Java字符串操作 定义一个字符串,定义一个字节数组。
字符串用 String处理
❼ java中怎样将字节数组转换成字符串
字节数组转换为字符串
byte[] byBuffer = new byte[20];
... ...
String strRead = new String(byBuffer);
strRead = String.ValueOf(strRead.toCharArray(), 0, byBuffer.length]);
❽ 在java中怎么把字节数组转换成二进制字符串
可以使用Integer类的toBinaryString方法,例如:
bytea=0x45;
StringbinStr=Integer.toBinaryString(a).
API中toBinaryString的解释:
toBinaryString
public static String toBinaryString(inti)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
如果参数为负,该无符号整数值为参数加上 232;否则等于该参数。将该值转换为二进制(基数 2)形式的无前导0的 ASCII 数字字符串。如果无符号数的大小为零,则用一个零字符'0'(’u0030’) 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。字符'0'('u0030') 和'1'('u0031') 被用作二进制数字。
参数:
i- 要转换为字符串的整数。
返回:
用二进制(基数 2)参数表示的无符号整数值的字符串表示形式。
从以下版本开始:
JDK1.0.2
❾ java里面byte数组和String字符串怎么转换
Java中byte数组转换成string字符串可以直接使用string类的构造函数。而string转byte数组,则可以使用string类型的getBytes()方法进行转换,如下形式:
1、string 转 byte[]
String str = "Hello";//声明一个字符串
byte[] srtbyte = str.getBytes();//使用string类的getBytes方法进行转换
2、byte[] 转 string
byte[] srtbyte;//声明一个byte字节数组
String res = new String(srtbyte);//使用构造函数转换成字符串
System.out.println(res);
也可以将byte转换的时候,设定编码方式相互转换,如下代码:
String str = "hello";
byte[] srtbyte = null;
try {
srtbyte = str.getBytes("UTF-8");//设定转换的编码格式
String res = new String(srtbyte,"UTF-8");
System.out.println(res);
} catch (UnsupportedEncodingException e) {//有可能会出现不能支持的编码格式,捕捉异常。
e.printStackTrace();
}
❿ java下字符串和字节数组如何转换
strRead = String.ValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字符串转换成字节数组 byte[] byBuffer = new byte[200]; byBuffer= strInput.getBytes();注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。