国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 徐州市| 宁夏| 石楼县| 新平| 泗洪县| 称多县| 旬阳县| 改则县| 长乐市| 金溪县| 射阳县| 历史| 应用必备| 高雄县| 明水县| 双流县| 水城县| 泗阳县| 德安县| 谢通门县| 扎鲁特旗| 南澳县| 吴忠市| 通州市| 井研县| 轮台县| 博爱县| 文登市| 永兴县| 隆回县| 随州市| 阳东县| 安义县| 新民市| 广河县| 房产| 山阳县| 鸡泽县| 恩施市| 永丰县| 获嘉县|