最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法解析

    SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法解析

    這篇文章主要介紹了SpringBoot整合mybatis通用Mapper+自定義通用Mapper方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java 連接Redis的小例子

    java 連接Redis的小例子

    這篇文章介紹了java 連接Redis的小例子,有需要的朋友可以參考一下
    2013-09-09
  • 關(guān)于Java?CPU或內(nèi)存使用率過(guò)高問(wèn)題定位

    關(guān)于Java?CPU或內(nèi)存使用率過(guò)高問(wèn)題定位

    Spring?cloud微服務(wù)廣泛應(yīng)用后,服務(wù)的監(jiān)控和運(yùn)維壓力也與日俱增,經(jīng)常有服務(wù)出現(xiàn)CPU或者內(nèi)存使用率過(guò)高的告警,那么遇到這樣的問(wèn)題我們?cè)撊绾闻挪槟??我們可以借助哪些工具?lái)定位問(wèn)題呢?本文將介紹一下遇到此類問(wèn)題的解決思路和方法
    2024-10-10
  • 讓Java后臺(tái)MySQL數(shù)據(jù)庫(kù)能夠支持emoji表情的方法

    讓Java后臺(tái)MySQL數(shù)據(jù)庫(kù)能夠支持emoji表情的方法

    最近開(kāi)發(fā)的iOS項(xiàng)目因?yàn)樾枰脩粑谋镜拇鎯?chǔ),自然就遇到了emoji等表情符號(hào)如何被mysql DB支持的問(wèn)題。下面這篇文章主要介紹了關(guān)于讓Java后臺(tái)MySQL數(shù)據(jù)庫(kù)能夠支持emoji表情的方法,需要的朋友可以參考下。
    2017-03-03
  • Java知識(shí)梳理之泛型用法詳解

    Java知識(shí)梳理之泛型用法詳解

    從JDK?5.0以后,Java引入了“參數(shù)化類型(Parameterized?type)”的概念,允許我們?cè)趧?chuàng)建集合時(shí)再指定集合元素的類型。本文就來(lái)和大家深入聊聊Java泛型的使用
    2022-08-08
  • Java程序連接數(shù)據(jù)庫(kù)的常用的類和接口介紹

    Java程序連接數(shù)據(jù)庫(kù)的常用的類和接口介紹

    這篇文章主要介紹了Java程序連接數(shù)據(jù)庫(kù)的常用的類和接口,包括Connection類和Statement類等,需要的朋友可以參考下
    2015-10-10
  • Java中Map和Set的常見(jiàn)用法舉例

    Java中Map和Set的常見(jiàn)用法舉例

    Map和Set是一種專門(mén)用來(lái)進(jìn)行搜索的容器或者數(shù)據(jù)結(jié)構(gòu),其具體效率與具體的實(shí)例化子類有關(guān),下面這篇文章主要給大家介紹了關(guān)于Java中Map和Set的常見(jiàn)用法,需要的朋友可以參考下
    2024-04-04
  • 細(xì)數(shù)java for循環(huán)中的那些坑

    細(xì)數(shù)java for循環(huán)中的那些坑

    這篇文章主要介紹了Java for循環(huán)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • SpringBoot集成mqtt的多模塊項(xiàng)目配置詳解

    SpringBoot集成mqtt的多模塊項(xiàng)目配置詳解

    這篇文章主要介紹了SpringBoot集成mqtt的多模塊項(xiàng)目配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java線程實(shí)現(xiàn)的三種方式詳細(xì)解析

    Java線程實(shí)現(xiàn)的三種方式詳細(xì)解析

    這篇文章主要介紹了Java線程實(shí)現(xiàn)的三種方式詳細(xì)解析,Java多線程實(shí)現(xiàn)方式主要有三種,繼承Thread類、實(shí)現(xiàn)Runnable接口、使用ExecutorService、Callable、Future實(shí)現(xiàn)有返回結(jié)果的多線程,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

平南县| 襄汾县| 周宁县| 清原| 上思县| 微博| 鄯善县| 北碚区| 娄烦县| 桃园县| 乌拉特后旗| 临夏县| 咸丰县| 贵港市| 福海县| 南部县| 南投市| 三明市| 弥勒县| 皮山县| 同德县| 卢氏县| 东海县| 邛崃市| 龙里县| 巨鹿县| 突泉县| 清水河县| 兴义市| 肇州县| 全州县| 华亭县| 龙州县| 桃园县| 永新县| 宜阳县| 满洲里市| 仁布县| 丹寨县| 城市| 峨山|