大大毛 的筆記

            DDM's Note

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

          posts - 14, comments - 23, trackbacks - 0, articles - 58
             :: 首頁 ::  :: 聯(lián)系 ::  :: 管理

          查看java電子書內(nèi)容

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

          }

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

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


          網(wǎng)站導(dǎo)航:
           

          i am ddm

          主站蜘蛛池模板: 临城县| 巍山| 屏东县| 巴彦县| 苗栗县| 兰西县| 恩平市| 定日县| 玉门市| 班戈县| 墨脱县| 南昌市| 上虞市| 临江市| 大同县| 姚安县| 三原县| 大悟县| 寻乌县| 喀喇沁旗| 德化县| 大同市| 枝江市| 乌审旗| 花莲市| 龙口市| 库车县| 阜南县| 探索| 虹口区| 县级市| 浙江省| 古田县| 昌都县| 耿马| 大厂| 汽车| 成安县| 南皮县| 长汀县| 垣曲县|