資源簡介
//讀epub文件
Book book = null;
try {
InputStream inputStr = new FileInputStream(epubPath);
book = epubReader.readEpub(inputStr);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//設置epub文件內title.
//本處修改了toc.ncx文件中的和content.opf中的標簽內容.
List titlesList = new ArrayList();
titlesList.add("test book");
book.getMetadata().setTitles(titlesList);
//write epub
EpubWriter epubWriter = new EpubWriter();
try {
OutputStream ouput = new FileOutputStream("mynewbook.epub");
epubWriter.write(book, ouput);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
代碼片段和文件信息
package?com.hk;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.OutputStream;
import?java.util.ArrayList;
import?java.util.List;
import?nl.siegmann.epublib.domain.Book;
import?nl.siegmann.epublib.epub.EpubReader;
import?nl.siegmann.epublib.epub.EpubWriter;
public?class?Test?{
public?static?void?main(String[]?args)?{
System.out.println(“hello?world“);
EpubReader?epubReader?=?new?EpubReader();
//處理io流路徑
????String?currentPath?=?Thread.currentThread().getClass().getResource(“/“).toString();
????String?epubPath?=?currentPath?+?“epub/myBook.epub“;
????epubPath?=?epubPath.substring(6?epubPath.length());
????epubPath?=?epubPath.replace(“/“?“//“);
????System.out.println(epubPath);
????
//讀epub文件
Book?book?=?null;
try?{
InputStream?inputStr?=?new?FileInputStream(epubPath);
book?=?epubReader.readEpub(inputStr);
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
//設置epub文件內title.
//本處修改了toc.ncx文件中的tle>和content.opf中的tle>標簽內容.
List?titlesList?=?new?ArrayList();
titlesList.add(“test?book“);
book.getmetadata().settitles(titlesList);
//write?epub
EpubWriter?epubWriter?=?new?EpubWriter();
try?{
OutputStream?ouput?=?new?FileOutputStream(“mynewbook.epub“);
epubWriter.write(book?ouput);
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????671??2015-06-24?12:26??test_epub\.classpath
?????文件????????385??2015-06-24?09:33??test_epub\.project
?????文件????????598??2015-06-24?09:33??test_epub\.settings\org.eclipse.jdt.core.prefs
?????文件???????2872??2015-06-24?16:20??test_epub\bin\com\hk\Test.class
?????文件????6764260??2015-06-24?10:55??test_epub\bin\epub\myBook.epub
?????文件?????219119??2015-06-24?09:32??test_epub\lib\epublib-core-latest.jar
?????文件??????40653??2015-06-24?12:21??test_epub\lib\kxm
?????文件?????391834??2015-05-06?17:52??test_epub\lib\log4j-1.2.15.jar
?????文件??????25496??2010-07-05?22:25??test_epub\lib\slf4j-api-1.6.1.jar
?????文件??????42072??2010-07-05?22:25??test_epub\lib\slf4j-ext-1.6.1.jar
?????文件???????8890??2010-07-05?22:25??test_epub\lib\slf4j-jdk14-1.6.1.jar
?????文件???????9753??2010-07-05?22:25??test_epub\lib\slf4j-log4j12-1.6.1.jar
?????文件???????7669??2010-07-05?22:25??test_epub\lib\slf4j-simple-1.6.1.jar
?????文件???????1689??2015-06-24?16:20??test_epub\src\com\hk\Test.java
?????文件????6764260??2015-06-24?10:55??test_epub\src\epub\myBook.epub
?????目錄??????????0??2015-06-24?12:26??test_epub\bin\com\hk
?????目錄??????????0??2015-06-24?09:35??test_epub\src\com\hk
?????目錄??????????0??2015-06-24?12:26??test_epub\bin\com
?????目錄??????????0??2015-06-24?12:26??test_epub\bin\epub
?????目錄??????????0??2015-06-24?09:34??test_epub\src\com
?????目錄??????????0??2015-06-24?11:33??test_epub\src\epub
?????目錄??????????0??2015-06-24?09:33??test_epub\.settings
?????目錄??????????0??2015-06-24?12:26??test_epub\bin
?????目錄??????????0??2015-06-24?16:24??test_epub\lib
?????目錄??????????0??2015-06-24?11:17??test_epub\src
?????目錄??????????0??2015-06-24?16:31??test_epub
-----------?---------??----------?-----??----
?????????????14280221????????????????????26
評論
共有 條評論