聚合 管理  

          Blog Stats

          News

          我使用新博客啦:
          http://www.linjunhai.com/
          大家到我的新博客上看看吧!

          隨筆分類(28)

          文章分類(4)

          隨筆檔案(53)

          文章檔案(4)

          相冊

          相關鏈接


          林俊海的博客

          超級大菜鳥,每天要自強!

          當使用文件流讀取文本文件時,如果遇到中文字符,將會讀到亂碼.
          偶然的一次在一本參考書看到 用byte數組存儲讀取結果,再用byte數組構建字符串,可解決亂碼問題,試了一下,果然見效了,于是寫了下面一個簡單的類,以備用.

          /**
          * @(#)ReadText.java  17:59 10/09/06
          * @versoin 0.01
          * @author 林志斌(alvin) 廣東 普寧 里湖
          * Copyright ? 1996-2006 zmzx.icpcn.com. All Rights Reserved
          * Use is subject to license terms.
          */

          package alvin.alvinio;
          import java.io.File;
          import java.io.FileInputStream;
          public class ReadText {
           public static String getText(String path) throws Exception {
            FileInputStream in = new FileInputStream(path);
            byte[] bit = new byte[in.available()];
            in.read(bit);
            in.close();
            return (new String(bit));
           }
           
           //測試函數
           public static void main(String[] a) throws Exception{
            //從磁盤讀取文本文件并打印
            String str = ReadText.getText("c:/hello.txt");
            System.out.println(str);
           }
          }

          posted on 2006-11-04 17:24 林俊海 閱讀(3061) 評論(2)  編輯  收藏 所屬分類: JAVA天地

          評論

          # re: 解決 JAVA 讀取文本中文亂碼 2010-08-24 15:23 MR寇
          朋友,你這個方法是不借,但是如果TXT文件的編碼方式換一下的話就又出現的亂碼了
          希望有機會和你交流,這個問題我到現在也沒解決 我QQ65572162
          ??Km??e?N/f-N,  回復  更多評論
            

          # re: 解決 JAVA 讀取文本中文亂碼 2010-08-24 15:25 林志斌
          @MR寇

          new String(bytes, "gbk");
          new String(bytes, "utf-8");

          第二個參數指定 encoding 就可以了  回復  更多評論
            

          主站蜘蛛池模板: 南平市| 济宁市| 正安县| 财经| 深州市| 麟游县| 通河县| 祁连县| 辽宁省| 开江县| 台东县| 云霄县| 东阿县| 岑溪市| 泸西县| 成安县| 松桃| 邯郸县| 平陆县| 长治市| 桃园市| 体育| 高台县| 宜宾县| 京山县| 进贤县| 侯马市| 榕江县| 乐安县| 肇州县| 阿合奇县| 洪江市| 科技| 临清市| 保亭| 讷河市| 耒阳市| 永胜县| 新竹市| 晋中市| 衢州市|