JavaIO流文件的編碼實例代碼

•文件的編碼

創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為上虞企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),上虞網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

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é)系列用的是項目默認(rèn)的編碼
    for (byte b : b1) {
      //把字節(jié)(轉(zhuǎn)換成了int)以十六進(jìn)制方式顯示
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //utf8編碼,中文占用3個字節(jié),英文和數(shù)字占用1個字節(jié)
    byte[] b2 = str.getBytes("utf8");
    for (byte b : b2) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //gbk編碼,中文占用兩個字節(jié),英文和數(shù)字占用1個字節(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個字節(jié),英文和數(shù)字也占用2個字節(jié)
    byte[] b4 = str.getBytes("utf-16be");
    for (byte b : b4) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //當(dāng)字節(jié)序列是某種編碼時,這時候想把字節(jié)序列變成字符串,也需要用這種編碼方式,否則會出現(xiàn)亂碼
    String str1 = new String(b4);//使用項目默認(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é)序列。

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

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

名稱欄目:JavaIO流文件的編碼實例代碼
網(wǎng)站地址:http://muchs.cn/article38/jpgcpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計公司全網(wǎng)營銷推廣、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)