
3个回答
推荐于2016-04-24
展开全部
强制转换就可以。
int len=bytes.length;
char [] arr=new char[len];
for(int i=0; i<len; i++){
arr[i] = bytes[i];
}
int len=bytes.length;
char [] arr=new char[len];
for(int i=0; i<len; i++){
arr[i] = bytes[i];
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[] cs=new char(new byte[5]);
追问
不知道字节多长怎么办
追答
int n=11;
byte[] bs=new byte[n];
char[] cs=new char[10];
String s=new String(bs,0,2);
cs=s.toCharArray();
这回对了。。。不过貌似有些麻烦,你再看看别人的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private char[] getChars (byte[] bytes)
{
Charset cs = Charset.forName ("UTF-8");
ByteBuffer bb = ByteBuffer.allocate (bytes.length);
bb.put (bytes);
bb.flip ();
CharBuffer cb = cs.decode (bb);
return cb.array();
}
{
Charset cs = Charset.forName ("UTF-8");
ByteBuffer bb = ByteBuffer.allocate (bytes.length);
bb.put (bytes);
bb.flip ();
CharBuffer cb = cs.decode (bb);
return cb.array();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询