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

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

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

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

1、寫(xiě)文件:

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

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

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

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

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

    java驗(yàn)證電話號(hào)碼的方法

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

    springboot整合flowable框架入門(mén)步驟

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

    SpringMVC如何把后臺(tái)文件打印到前臺(tái)

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

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

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

    JVM常量池的深入講解

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

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

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

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

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

最新評(píng)論

宣城市| 贵德县| 扎赉特旗| 宁海县| 永平县| 南乐县| 云安县| 浮梁县| 叶城县| 汝阳县| 平陆县| 雅江县| 车致| 台江县| 汽车| 宜春市| 阿克陶县| 徐闻县| 芷江| 花莲市| 保德县| 文昌市| 呈贡县| 雅江县| 罗山县| 东方市| 海城市| 通化县| 四子王旗| 五峰| 桑植县| 南通市| 东城区| 崇州市| 天台县| 修文县| 宁陵县| 新巴尔虎左旗| 延长县| 邵东县| 永济市|