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

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

          java讀取中文文件


          ?
          java中讀取中文文件經(jīng)常出現(xiàn)亂碼,是因?yàn)閖ava編碼的問(wèn)題,以下是一個(gè)簡(jiǎn)單的類,實(shí)現(xiàn)讀取中文。
          ? 在用inputstream讀取的時(shí)候,最好是一次讀取多個(gè)字節(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 閱讀(1945) 評(píng)論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 上饶县| 确山县| 杭锦旗| 贞丰县| 乌拉特后旗| 烟台市| 栾川县| 墨竹工卡县| 治县。| 辛集市| 吉安市| 舞钢市| 新蔡县| 仪征市| 庐江县| 安乡县| 黑水县| 新乡县| 永泰县| 体育| 青铜峡市| 海原县| 乐安县| 葵青区| 阿克陶县| 墨竹工卡县| 卢氏县| 鸡泽县| 连城县| 子洲县| 宿松县| 巴塘县| 昔阳县| 蓬莱市| 惠来县| 洱源县| 和田县| 拜城县| 土默特右旗| 建始县| 广东省|