注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

arrycopy 复制数组,可以将任意的数组快速的从一个地方复制到另一个地方 java下字符串和字节数组如何转换?  

2014-09-26 15:37:28|  分类: java 基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1、字节数组转换为字符串

byte[] byBuffer = new byte[20];
... ...
String strRead = new String(byBuffer);
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);

2、字符串转换成字节数组

byte[] byBuffer = new byte[200];
String strInput="abcdefg";
byBuffer= strInput.getBytes();

注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。这种情况下可采取以下办法:

byte[] byBuffer = new byte[200];
String strInput="我是字符串";
byBuffer= strInput.getBytes("gb2312");

public class ArrayCopyDemo {
static byte a[]={1,2,3,4,5};
static byte b[]={10,9,8,7,6,5,4,3,2,1};
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.arraycopy(a, 0, b, 5, 5);
for(int i=0;i<b.length;i++)
{
System.out.print(b[i]);
}

}
//arraycopy(Object src, int srcStartIndex, Object dest, int destStartIndex, int length)
//从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
//srcStartIndex:原数组中要开始复制的第一个元素的位置
//destStartIndex: 目标数组中要开始替换的第一个元素的位置
//length: 要复制的元素的个数
}


10987612345
  评论这张
 
阅读(2)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017