大大毛 的筆記

            DDM's Note

          哪怕沒有辦法一定有說法,
          就算沒有鴿子一定有烏鴉,
          固執無罪 夢想有價,
          讓他們驚訝.

          posts - 14, comments - 23, trackbacks - 0, articles - 58
             :: 首頁 ::  :: 聯系 ::  :: 管理

          查看java電子書內容

          Posted on 2006-06-09 01:08 大大毛 閱讀(539) 評論(0)  編輯  收藏
          ??????到處找書,結果沒想到找到一javabook電子書,看來手機上的東東現在是越來越流行了。javabook下載的是一個jar包,此包在PC上并不能直接運行,提示說沒有main(),四處也沒有找到閱讀器,只能自己動手了。將查看方法留下來:
          ??????用RAR打開看,可以看到很多的class類文件以及多個數據文件(后綴TXT或無后綴,體積較大)。數據文件通常是以文本的形式存放,可以解包出來直接瀏覽,但是也有一些例外(由JBookMaker制作的,在MF文件中可見其網址)。此類數據文件的內容經過了簡單編碼,需要專門處理一下。
          ??????
          import?java.io.*;

          public?class?ReadBook?{
          ????
          ????
          public?static?String?getContent(InputStream?is)?{
          ????????
          ????????StringBuffer?sb?
          =?new?StringBuffer();
          ????????
          byte[]?b?=?new?byte[2];
          ????????
          char?c;
          ????????
          try{
          ????????????
          while(is.read(b)?!=?-1){
          ????????????????c?
          =?(char)((b[0]<0?256+b[0]:b[0])?+?((b[1]<0?256+b[1]:b[1])<<8));????//處理
          ????????????????sb.append(c);
          ????????????}

          ????????}
          catch(Exception?e){
          ????????????e.printStackTrace();
          ????????}

          ????????
          ????????
          return?sb.toString();
          ????}

          }

          ???例如,解壓出的數據文件名稱是“1”,那么如下調用即可:
          ???
          InputStream?is?=?new?FileInputStream("1");
          System.out.println(ReadBook.getContent(is));
          is.close();

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          i am ddm

          主站蜘蛛池模板: 织金县| 井冈山市| 阜平县| 山东| 辽宁省| 永宁县| 陆良县| 惠东县| 青田县| 平定县| 林州市| 左云县| 新乡县| 万载县| 休宁县| 建始县| 浦北县| 蒙阴县| 新宁县| 全南县| 岱山县| 吴忠市| 筠连县| 厦门市| 乐东| 青海省| 凤山市| 青铜峡市| 富民县| 唐海县| 察哈| 余姚市| 新乡市| 宽甸| 卢龙县| 九江市| 盐源县| 平利县| 大同县| 唐山市| 杨浦区|