<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    飛翔的起點

    從這里出發

    導航

    <2009年9月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    統計

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    byte數組和String之間的轉化

    JAVA里面關于byte數組和String之間的轉換問題

    把byte轉化成string,必須經過編碼

    例如下面一個例子:

    import java.io.UnsupportedEncodingException;

    public class test{
     public static void main(String g[]) {
      String s = "12345abcd";
      byte b[] = s.getBytes();
      String t = b.toString();

      System.out.println(t);

     }
    }
    輸出字符串的結果和字符串s不一樣了.

    經過以下方式轉碼就可以正確轉換了:

    public class test{
     public static void main(String g[]) {
      String s = "12345abcd";
      byte b[] = s.getBytes();
      try {
       String t = new String(b);
       System.out.print(t);
      } catch (Exception e) {
       e.printStackTrace();
      }
     }
    }

    引用:
    String   str   =   "String"; 
              byte[]   byte1   =   str.getBytes(); 
              String   str1   =   new   String(byte1); 
              byte[]   byte2   =   str1.getBytes(); 
              String   str2   =   new   String(byte2); 
              System.out.println("str<<<"   +   str); 
              System.out.println("byte1<<<"   +   byte1); 
              System.out.println("str1<<<"   +   str1); 
              System.out.println("byte2<<<"   +   byte2); 
              System.out.println("str2<<<"   +   str2); 
      ------------------------------------- 
      輸出結果 
      str<<<String 
      byte1<<<[B@192d342 
      str1<<<String 
      byte2<<<[B@6b97fd 
      str2<<<String 
      
      想請教為什么兩個byte輸出的不一樣呢? 
     

    String   str   =   "String"; 
              byte[]   byte1   =   str.getBytes(); 
              String   str1   =   new   String(byte1); 
              byte[]   byte2   =   str1.getBytes(); 
      ---------- 
      注意byte1是str得到的byte數組,而byte2是另一個字符串str1得到的數組 
      他們本身也是兩個對象  
       
      直接打印實際上調用的是toString()方法,而toString()的默認實現是打印對象類型+hashCode()  
      [B表示byte數組  @表示之后的是地址  后面跟著的是hashCode,其實就是其虛擬機地址  
      

    posted on 2009-09-23 14:19 forgood 閱讀(3073) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 亚洲色成人网站WWW永久四虎 | 曰曰鲁夜夜免费播放视频| 伊人久久大香线蕉亚洲五月天| 中日韩亚洲人成无码网站| 我们的2018在线观看免费高清| 亚洲人成电影院在线观看 | 免费看片在线观看| 亚洲色图在线观看| 欧洲精品99毛片免费高清观看| 久久夜色精品国产嚕嚕亚洲av| 大地资源网高清在线观看免费| 亚洲午夜久久久久久噜噜噜| 一区二区三区无码视频免费福利| 亚洲国产精品无码专区影院| 小日子的在线观看免费| 亚洲毛片免费视频| 成年女人毛片免费视频| 亚洲精品乱码久久久久久蜜桃图片| 日韩免费一级毛片| 日本一区二区在线免费观看| 亚洲综合av永久无码精品一区二区| 手机看片国产免费永久| 亚洲va在线va天堂va888www| 亚洲免费视频观看| 亚洲熟妇自偷自拍另欧美| 国产成人免费网站在线观看| 国产无限免费观看黄网站| 久久亚洲国产午夜精品理论片| 午夜网站在线观看免费完整高清观看 | 久久精品国产69国产精品亚洲| 国产精品网站在线观看免费传媒 | 四虎免费影院ww4164h| 亚洲精品久久久久无码AV片软件| 国产黄色片在线免费观看| 国产精品免费久久久久久久久 | 青青草国产免费久久久下载| jizz免费在线观看| 亚洲国产美女福利直播秀一区二区 | 午夜毛片不卡高清免费| 一个人晚上在线观看的免费视频 | 91av视频免费在线观看|