計算機學(xué)習(xí)積累

          ----轉(zhuǎn)載有理,轉(zhuǎn)載是想研究,想研究才會看,看了才會有感想,轉(zhuǎn)載后我有時會寫一些自己的感受
          數(shù)據(jù)加載中……

          java讀取中文文件


          ?
          java中讀取中文文件經(jīng)常出現(xiàn)亂碼,是因為java編碼的問題,以下是一個簡單的類,實現(xiàn)讀取中文。
          ? 在用inputstream讀取的時候,最好是一次讀取多個字節(jié),這樣節(jié)io操作,提高速度。
          package ?wh;

          import ?java.io.BufferedReader;
          import ?java.io.ByteArrayOutputStream;
          import ?java.io.File;
          import ?java.io.FileInputStream;
          import ?java.io.FileReader;
          import ?java.io.FilterInputStream;
          import ?java.io.InputStream;

          public ? class ?Stream
          {
          ????
          public ? static ? void ?main(String[]?args)
          ????{
          ????????
          try
          ????????{
          ????????????InputStream??r?
          = ? new ?FileInputStream?( " c:/a.txt " );
          ????????????ByteArrayOutputStream?byteout?
          = ? new ?ByteArrayOutputStream();
          ????????????
          byte ?tmp?[]? = ? new ? byte [ 256 ];
          ????????????
          byte ?context?[];
          ????????????
          int ?i? = ? 0 ;
          ????????????
          while ((i = r.read(tmp)) !=- 1 )
          ????????????{
          ????????????????byteout.write(tmp);
          ????????????}
          ????????????context?
          = ?byteout.toByteArray();
          ????????????String?str?
          = ? new ?String(context, " gb2312 " );
          ????????????
          // 分隔行
          ????????????String?stra?[]? = ?str.split( " \n " );
          ????????????
          for ( int ?n? = ? 0 ;n < stra.length;n ++ )
          ????????????{
          ????????????????System.out.println(stra[n]
          + " ++++ " );
          ????????????}
          ????????????
          // System.out.println(str);
          ????????}? catch ?(Exception?e)
          ????????{
          ????????????
          // ?TODO:?handle?exception
          ????????}
          ????}
          }

          posted on 2006-07-06 00:20 freebird 閱讀(1946) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 调兵山市| 永宁县| 肇源县| 德清县| 富平县| 建始县| 隆尧县| 连州市| 敦煌市| 巴彦淖尔市| 玉溪市| 朝阳区| 开原市| 获嘉县| 镇赉县| 鹤岗市| 龙南县| 湘潭市| 江安县| 连州市| 平乐县| 尼木县| 华坪县| 邵阳市| 甘南县| 牟定县| 庆元县| 邯郸县| 甘德县| 漳浦县| 改则县| 文登市| 柳林县| 汶川县| 宽城| 泰安市| 双峰县| 乡宁县| 巩义市| 井冈山市| 通河县|