大大毛 的笔记

  DDM's Note

哪怕没有办法一定有说法,
就算没有鸽子一定有乌鸦,
固执无罪 梦想有价,
让他们惊讶.

posts - 14, comments - 23, trackbacks - 0, articles - 58
   :: 首页 ::  :: 联系 ::  :: 管理

查看java电子书内容

Posted on 2006-06-09 01:08 大大毛 阅读(534) 评论(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