??????到處找書,結果沒想到找到一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”,那么如下調用即可:
???
??????用RAR打開看,可以看到很多的class類文件以及多個數據文件(后綴TXT或無后綴,體積較大)。數據文件通常是以文本的形式存放,可以解包出來直接瀏覽,但是也有一些例外(由JBookMaker制作的,在MF文件中可見其網址)。此類數據文件的內容經過了簡單編碼,需要專門處理一下。
??????































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