雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java 里面的string 和byte[] 怎么互转

Posted on 2016-10-26 20:53  huhuuu  阅读(422)  评论(0编辑  收藏  举报

public class TestBytes {

    private static String FORMAT = "UTF-8";
    public static void main(String[] args) throws UnsupportedEncodingException {
        byte[] bytes = new byte[] { 50, 0, -1, 28, -24 };
        String sendString=new String(  bytes ,FORMAT);
        byte[] sendBytes= sendString.getBytes(FORMAT);
        
        
        
        String recString=new String(sendBytes ,FORMAT);
        byte[] mybytes=recString.getBytes(FORMAT);
        
        for(int i = 0 ; i < mybytes.length ; i++){
            System.out.print(" ");
            System.out.print(mybytes[i ]);
        }
    }

}

 

输出结果是: 50 0 -17 -65 -67 28 -17 -65 -67,为什么会不一样!?

FORMAT = "ISO-8859-1" 就可以了!