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

Java IO流 文件的編碼實例代碼

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

•文件的編碼

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é)系列用的是項目默認的編碼
    for (byte b : b1) {
      //把字節(jié)(轉(zhuǎn)換成了int)以十六進制方式顯示
      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);//使用項目默認的編碼
    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é)序列。

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

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

相關(guān)文章

  • Java兩個變量的互換(不借助第3個變量)具體實現(xiàn)方法

    Java兩個變量的互換(不借助第3個變量)具體實現(xiàn)方法

    這篇文章主要介紹了Java兩個變量的互換(不借助第3個變量)具體實現(xiàn)方法,需要的朋友可以參考下
    2014-02-02
  • Java網(wǎng)絡(luò)編程實現(xiàn)的簡單端口掃描器示例

    Java網(wǎng)絡(luò)編程實現(xiàn)的簡單端口掃描器示例

    這篇文章主要介紹了Java網(wǎng)絡(luò)編程實現(xiàn)的簡單端口掃描器,涉及Java網(wǎng)絡(luò)編程Socket組建、swing組建及多線程相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • SpringBoot快速整合通用Mapper的示例代碼

    SpringBoot快速整合通用Mapper的示例代碼

    后端業(yè)務(wù)開發(fā),每個表都要用到單表的?增刪改查?等通用方法,而配置了通用Mapper可以極大的方便使用Mybatis單表的增刪改查操作,這篇文章主要介紹了SpringBoot快速整合通用Mapper,需要的朋友可以參考下
    2022-07-07
  • Java日期相關(guān)API的基本操作總結(jié)

    Java日期相關(guān)API的基本操作總結(jié)

    大概總結(jié)一下日期相關(guān)API操作原因是對于日期的操作我們開發(fā)中還是很常見的,包括在數(shù)據(jù)庫中保存日期,以及之前String類中對字符串的一些處理開發(fā)中都很常見,希望對大家有所幫助
    2022-11-11
  • 教你使用java將excel數(shù)據(jù)導(dǎo)入MySQL

    教你使用java將excel數(shù)據(jù)導(dǎo)入MySQL

    今天教大家如何使用Java將excel數(shù)據(jù)導(dǎo)入MySQL,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴呢很有幫助,需要的朋友可以參考下
    2021-05-05
  • java反射獲取和調(diào)用方法

    java反射獲取和調(diào)用方法

    本篇內(nèi)容主要給大家詳細講解了java反射獲取方法以及調(diào)用方法,需要的朋友參考學(xué)習(xí)一下吧。
    2017-12-12
  • Java應(yīng)用CPU使用率過高排查方式

    Java應(yīng)用CPU使用率過高排查方式

    這篇文章主要介紹了Java應(yīng)用CPU使用率過高排查方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java使用集合實現(xiàn)通訊錄功能

    java使用集合實現(xiàn)通訊錄功能

    這篇文章主要為大家詳細介紹了java使用集合實現(xiàn)通訊錄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • IDEA2023創(chuàng)建MavenWeb項目并搭建Servlet工程的全過程

    IDEA2023創(chuàng)建MavenWeb項目并搭建Servlet工程的全過程

    Maven提供了大量不同類型的Archetype模板,通過它們可以幫助用戶快速的創(chuàng)建Java項目,這篇文章主要給大家介紹了關(guān)于IDEA2023創(chuàng)建MavenWeb項目并搭建Servlet工程的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Java容器類源碼詳解 Deque與ArrayDeque

    Java容器類源碼詳解 Deque與ArrayDeque

    這篇文章主要介紹了Java容器類源碼詳解 Deque與ArrayDeque,Deque 接口繼承自 Queue接口,但 Deque 支持同時從兩端添加或移除元素,因此又被成為雙端隊列。,需要的朋友可以參考下
    2019-06-06

最新評論