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

Java讀寫txt文件時防止中文亂碼問題出現(xiàn)的方法介紹

 更新時間:2015年12月29日 16:36:31   作者:WOOSHN  
這篇文章主要介紹了Java讀寫txt文件時防止中文亂碼問題出現(xiàn)的方法,同時需要注意系統(tǒng)默認的文本保存編碼的設(shè)置,需要的朋友可以參考下

問題:在用Java程序進行讀寫含中文的txt文件時,經(jīng)常會出現(xiàn)讀出或?qū)懭氲膬?nèi)容會出現(xiàn)亂碼。原因其實很簡單,就是系統(tǒng)的編碼和程序的編碼采用了不同的編碼格式。通常,假如自己不修改的話,windows自身采用的編碼格式是gbk(而gbk和gb2312基本上是一樣的編碼方式),而IDE中Encode不修改的話,默認是utf-8的編碼,這就是為什么會出現(xiàn)亂碼的原因。當(dāng)在OS下手工創(chuàng)建并寫入的txt文件(gbk),用程序直接去讀(utf-8),就會亂碼。為了避免可能的中文亂碼問題,最好在文件寫入和讀出的時候顯式指定編碼格式。

1、寫文件:

public static void writeFile(String fileName, String fileContent)  
{   
  try  
  {   
    File f = new File(fileName);   
    if (!f.exists())  
    {    
      f.createNewFile();   
    }   
    OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"gbk");   
    BufferedWriter writer=new BufferedWriter(write);     
    writer.write(fileContent);   
    writer.close();   
  } catch (Exception e)  
  {   
    e.printStackTrace();   
  } 
} 

2、讀文件:

public static String readFile(String fileName) 
{   
  String fileContent = "";   
  try  
  {    
    File f = new File(fileName);   
    if(f.isFile()&&f.exists()) 
    {    
      InputStreamReader read = new InputStreamReader(new FileInputStream(f),"gbk");    
      BufferedReader reader=new BufferedReader(read);    
      String line;    
      while ((line = reader.readLine()) != null)  
      {    
        fileContent += line;    
      }     
      read.close();   
    }   
  } catch (Exception e)  
  {     
    e.printStackTrace();   
  }   
  return fileContent;  
}  

相關(guān)文章

  • 深入淺析MyBatis foreach標(biāo)簽

    深入淺析MyBatis foreach標(biāo)簽

    Mybatis foreach 標(biāo)簽用于循環(huán)語句,它很好的支持了數(shù)據(jù)和 List、set 接口的集合,并對此提供遍歷的功能,本文給大家介紹MyBatis foreach標(biāo)簽的相關(guān)知識,感興趣的朋友一起看看吧
    2021-09-09
  • 關(guān)于@RequestBody和@RequestParam注解的使用詳解

    關(guān)于@RequestBody和@RequestParam注解的使用詳解

    這篇文章主要介紹了關(guān)于@RequestBody和@RequestParam注解的使用詳解,本文十分具有參考意義,希望可以幫助到你,如果有錯誤的地方還望不吝賜教
    2023-03-03
  • Spring Security實現(xiàn)自定義訪問策略

    Spring Security實現(xiàn)自定義訪問策略

    本文介紹Spring Security實現(xiàn)自定義訪問策略,當(dāng)根據(jù)誰訪問哪個域?qū)ο笞龀霭踩珱Q策時,您可能需要一個自定義的訪問決策投票者,幸運的是,Spring Security有很多這樣的選項來實現(xiàn)訪問控制列表(ACL)約束,下面就來學(xué)習(xí)Spring Security自定義訪問策略,需要的朋友可以參考下
    2022-02-02
  • java驗證電話號碼的方法

    java驗證電話號碼的方法

    這篇文章主要介紹了java驗證電話號碼的方法,需要的朋友可以參考下
    2014-02-02
  • springboot整合flowable框架入門步驟

    springboot整合flowable框架入門步驟

    最近工作中有用到工作流的開發(fā),引入了flowable工作流框架,在此記錄一下springboot整合flowable工作流框架的過程,感興趣的朋友一起看看吧
    2022-04-04
  • SpringMVC如何把后臺文件打印到前臺

    SpringMVC如何把后臺文件打印到前臺

    這篇文章主要介紹了SpringMVC如何把后臺文件打印到前臺,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • java線程池ThreadPoolExecutor類使用小結(jié)

    java線程池ThreadPoolExecutor類使用小結(jié)

    這篇文章主要介紹了java線程池ThreadPoolExecutor類使用,本文主要對ThreadPoolExecutor的使用方法進行一個詳細的概述,示例代碼介紹了ThreadPoolExecutor的構(gòu)造函數(shù)的相關(guān)知識,感興趣的朋友一起看看吧
    2022-03-03
  • JVM常量池的深入講解

    JVM常量池的深入講解

    這篇文章主要給大家介紹了關(guān)于JVM常量池的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解JAVA設(shè)計模式之模板模式

    詳解JAVA設(shè)計模式之模板模式

    這篇文章主要介紹了詳解JAVA設(shè)計模式之模板模式的的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • java之swing表格實現(xiàn)方法

    java之swing表格實現(xiàn)方法

    這篇文章主要介紹了java之swing表格實現(xiàn)方法,以實例形式分析了swing構(gòu)建表格的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09

最新評論

铁岭市| 绍兴县| 泰来县| 读书| 会昌县| 玛多县| 伊春市| 双桥区| 启东市| 壶关县| 和平区| 牙克石市| 罗田县| 昭通市| 平罗县| 邯郸市| 灵丘县| 和平区| 苍溪县| 嘉定区| 五台县| 泸定县| 正镶白旗| 吐鲁番市| 滨州市| 盘山县| 浦北县| 通道| 攀枝花市| 柘城县| 柞水县| 鄂托克前旗| 额敏县| 永丰县| 九龙坡区| 安国市| 寻乌县| 织金县| 武功县| 土默特左旗| 新化县|