导航:首页 > 编程语言 > java字节数组字符串

java字节数组字符串

发布时间:2022-06-09 19:00:57

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字节。

阅读全文

与java字节数组字符串相关的资料

热点内容
stc8单片机串口中断 浏览:954
信号分析pdf 浏览:927
暴力删除命令 浏览:803
qt如何编译加快速度 浏览:903
php添加数据sql语句 浏览:717
免费的小说app有什么 浏览:405
螺杆压缩机进气阀动画 浏览:651
两台服务器如何做负载均衡 浏览:227
程序员的工资是涨的吗 浏览:813
视频存储服务器可以干什么 浏览:463
创建文件夹安装失败怎么回事 浏览:832
程序员高考隔了几年 浏览:822
云服务器是哪一层 浏览:22
jit编译器的jit什么意思 浏览:330
我想清理手机中空白文件夹 浏览:976
电脑e盘文件夹删不掉怎么办 浏览:607
外圆凹圆弧编程 浏览:461
html5编程题 浏览:840
干燥机制冷压缩机一开就跳动 浏览:389
吉林压缩空气流量监测 浏览:618