国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 14:42:59
字體:
供稿:網(wǎng)友

問題:在用Java程序進行讀寫含中文的txt文件時,經(jīng)常會出現(xiàn)讀出或?qū)懭氲膬?nèi)容會出現(xiàn)亂碼。原因其實很簡單,就是系統(tǒng)的編碼和程序的編碼采用了不同的編碼格式。通常,假如自己不修改的話,windows自身采用的編碼格式是gbk(而gbk和gb2312基本上是一樣的編碼方式),而IDE中Encode不修改的話,默認是utf-8的編碼,這就是為什么會出現(xiàn)亂碼的原因。當在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;  }  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 博客| 宣武区| 龙游县| 金坛市| 呼伦贝尔市| 桃园市| 商南县| 清苑县| 长岭县| 上犹县| 东乌珠穆沁旗| 宣化县| 准格尔旗| 罗田县| 通道| 陵川县| 广西| 镇平县| 长丰县| 施甸县| 定远县| 达孜县| 郸城县| 南川市| 拜泉县| 德阳市| 霍城县| 农安县| 丹巴县| 新兴县| 防城港市| 天祝| 黔西县| 灌云县| 西乌珠穆沁旗| 莱西市| 西安市| 海林市| 固阳县| 金华市| 怀远县|