欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java IO流 文件的編碼實(shí)例代碼

 更新時(shí)間:2017年05月06日 09:41:29   作者:tianxintian22  
本文通過(guò)實(shí)例代碼給大家介紹了java io流文件編碼的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧

•文件的編碼

package cn.test;
import java.io.UnsupportedEncodingException;
public class Demo15 {
  public static void main(String[] args) throws UnsupportedEncodingException {
    String str = "你好ABC123";
    byte[] b1 = str.getBytes();//轉(zhuǎn)換成字節(jié)系列用的是項(xiàng)目默認(rèn)的編碼
    for (byte b : b1) {
      //把字節(jié)(轉(zhuǎn)換成了int)以十六進(jìn)制方式顯示
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //utf8編碼,中文占用3個(gè)字節(jié),英文和數(shù)字占用1個(gè)字節(jié)
    byte[] b2 = str.getBytes("utf8");
    for (byte b : b2) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //gbk編碼,中文占用兩個(gè)字節(jié),英文和數(shù)字占用1個(gè)字節(jié)
    byte[] b3 = str.getBytes("gbk");
    for (byte b : b3) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //java是雙字節(jié)編碼 utf-16be
    //utf-16be編碼,中文占2個(gè)字節(jié),英文和數(shù)字也占用2個(gè)字節(jié)
    byte[] b4 = str.getBytes("utf-16be");
    for (byte b : b4) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //當(dāng)字節(jié)序列是某種編碼時(shí),這時(shí)候想把字節(jié)序列變成字符串,也需要用這種編碼方式,否則會(huì)出現(xiàn)亂碼
    String str1 = new String(b4);//使用項(xiàng)目默認(rèn)的編碼
    System.out.println(str1);
    String str2 = new String(b4, "utf-16be");
    System.out.println(str2);
  }
}

  執(zhí)行結(jié)果:

e4 bd a0 e5 a5 bd 41 42 43 31 32 33 
e4 bd a0 e5 a5 bd 41 42 43 31 32 33 
c4 e3 ba c3 41 42 43 31 32 33 
4f 60 59 7d 0 41 0 42 0 43 0 31 0 32 0 33 
O`Y}ABC123
你好ABC123

  文件就是字節(jié)序列,可以是任意編碼的字節(jié)序列。

  如果我們?cè)谥形臋C(jī)器上直接創(chuàng)建文本文件,那么該文本文件只認(rèn)識(shí)ansi編碼(中文系統(tǒng)下,ansi編碼代表gbk編碼)

好了,以上所述是小編給大家介紹的Java IO流 文件的編碼的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論