javabytetostring
❶ java中把byte[]转换成字符串,然后再转回String类型字符串
结合base64可以轻松搞定,只是encode和decode有点耗时
String temp = Base64.encodeToString(data,Base64.DEFAULT);
data = Base64.decode(temp,Base64.DEFAULT);
❷ java中的toString如何用
只要是非空的对象都能toString,以字符形式赋值
❸ java中byte数组怎么转换成string类型
可以用String的构造方法String(byte[] bytes,int offset,int length),或者普通的构造方法String(byte[] bytes),用法如下:
publicclassByteArrayToString{
publicstaticvoidmain(String[]args){
byte[]bytes=newbyte[]{'a','b','c','d','e','f','g'};
byteArrayToString(bytes,null);//输出abcdefg
byteArrayToString(bytes,"2");//输出cdefg
}
(byte[]bytes,Stringoffset){
Stringstr="";
if(offset!=null){
str=newString(bytes,Integer.parseInt(offset),5);//这个方法可以精确的截取字符串
}else{
str=newString(bytes);//普通的字符串构造方法
}
System.out.println(str);
returnstr;
}
}
❹ java 中怎么将 byte 转换为 string
byteb=65;
System.out.println(Byte.toString(b));
System.out.println(b+"");
System.out.println(newString(newbyte[]{b}));
❺ java byte跟string 之间的转换
Byte b=56;
String s=String.valueOf(b);//这里的参数可以是任意类型的数int,long,byte,float…
Byte b2=Byte.parseByte(s);
//此时b2=56,s="56"
❻ java byte数组转string问题
java的char用的UCS-2的编码, 需要16bit的存储空间
byte[]形式的任何字符编码,每个字符都会转换成16bit。
除非这个byte[]里面存储的是UCS-2或者UTF-16BE编码,不经转换能直接使用byte[]的几率和场合都不大。
如果数据大,就一次少读一点文本,比如几行几KB,然后用一个StringBuffer拼接起来。。
其余的碎数据能随时被垃圾回收。。
❼ byte[]转string乱码 java
图片等二进制数据是不能直接对应成任何字符编码的字符串。
如果非要用字符串可以转成base64或hex。
Stringt=javax.xml.bind.DatatypeConverter.printBase64Binary(byte_array);
❽ java编程 拿到一个byte[],怎样转成 转String字符串
String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
比如 String str = new String(byte[]);
❾ java中如何将byte数组内容转换为字符串
你好!
new
String(byte[])
new
String(byte[],起始下标,字节数)
如有疑问,请追问。
❿ java里面byte数组和String字符串怎么转换
String s = "fs123fdsa";//String变量
byte b[] = s.getBytes();//String转换为byte[]
String t = new String(b);//bytep[]转换为String
ps:这种问题网络上直接就有啊,要学会用网络