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































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