<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 閱讀(3072) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 亚洲女人被黑人巨大进入| 成人超污免费网站在线看| 亚洲精品成人片在线观看| 青青青亚洲精品国产| 国产免费av片在线播放| 校园亚洲春色另类小说合集| 国产成人免费片在线视频观看| 亚洲国产一区二区三区在线观看 | 永久免费视频v片www| 亚洲女子高潮不断爆白浆| 黄网址在线永久免费观看 | 国产乱子伦精品免费视频| 亚洲国产婷婷综合在线精品| eeuss影院ss奇兵免费com| 精品国产亚洲一区二区三区 | 亚洲国产精品久久久久婷婷软件| 久久国产精品一区免费下载| 亚洲黄色片免费看| 成在人线AV无码免费| 亚洲AV无码专区在线电影成人| 四虎国产精品免费视| WWW免费视频在线观看播放| 亚洲理论电影在线观看| 日本高清在线免费| 亚洲精品日韩一区二区小说| 亚洲日韩在线第一页| 免费精品99久久国产综合精品| 亚洲成年人电影网站| 国产在线19禁免费观看国产| 在线免费视频你懂的| 337p日本欧洲亚洲大胆精品555588 | EEUSS影院WWW在线观看免费| 无码久久精品国产亚洲Av影片| 免费视频专区一国产盗摄| 精品久久亚洲一级α| 亚洲av午夜福利精品一区| 大地资源在线观看免费高清| jizz免费一区二区三区| 亚洲日韩中文字幕| 亚洲天堂免费在线视频| 日本片免费观看一区二区|