1
我現在正在爲用Java編寫的電子書閱讀器工作。主文件類型是fb2
,它是基於XML的類型。從Java的fb2文件中獲取圖像
這些書籍裏面的圖像存儲在<binary>
標籤裏面作爲長文本行(至少它看起來像文本編輯器中的文本)。
如何在Java中的實際圖片中轉換此文本?爲了使用XML,我使用了JDOM2庫。
我已經試過不會產生有效的照片(JPEG文件):
private void saveCover(Object book) {
// Necessary cast to process with book
Document doc = (Document) book;
// Document root and namespace
Element root = doc.getRootElement();
Namespace ns = root.getNamespace();
Element binaryEl = root.getChild("binary", ns);
String binaryText = binaryEl.getText();
File cover = new File(tempFolderPath + "cover.jpeg");
try (
FileOutputStream fileOut = new FileOutputStream(cover);
BufferedOutputStream bufferOut = new BufferedOutputStream(
fileOut);) {
bufferOut.write(binaryText.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
這工作就像一個魅力!謝謝! – Tol182