gpt4 book ai didi

android - 读取 ePub 文件的内容时抛出 EOFException

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:10 27 4
gpt4 key购买 nike

我正在尝试使用库 epublib 和这个 example 读取 ePub 文件的内容证明了这一点。

对我来说,从输入流加载书籍时会抛出异常

// Load Book from inputStream
Book book = (new EpubReader()).readEpub(epubInputStream);

不确定为什么代码不工作并为我抛出异常?它对 StackOverflow 的其他用户有效。

完整堆栈跟踪共享如下:

W/System.err: java.io.EOFException
W/System.err: at libcore.io.Streams.readFully(Streams.java:83)
W/System.err: at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:235)
W/System.err: at nl.siegmann.epublib.epub.EpubReader.readResources(EpubReader.java:184)
W/System.err: at nl.siegmann.epublib.epub.EpubReader.readEpub(EpubReader.java:94)
W/System.err: at nl.siegmann.epublib.epub.EpubReader.readEpub(EpubReader.java:53)
W/System.err: at nl.siegmann.epublib.epub.EpubReader.readEpub(EpubReader.java:37)
W/System.err: at com.blogspot.gsrikar.ePubViewerActivity.readEPubContents(ePubViewerActivity.java:102)
W/System.err: at com.blogspot.gsrikar.ePubViewerActivity.onCreate(ePubViewerActivity.java:88)
W/System.err: at android.app.Activity.performCreate(Activity.java:6904)
W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3266)
W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)
W/System.err: at android.app.ActivityThread.-wrap17(ActivityThread.java)
W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err: at android.os.Looper.loop(Looper.java:148)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7325)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

最佳答案

EOFException 被抛出:

  • 如果 中没有数据但您正在尝试读取.. 例如读取链式流的方法,如 DataInputStream、ObjectInputStream如果他们试图从 FileInputStream 中读取,则抛出 EOFException但 FileInputStream 为空或

  • 如果格式不匹配...例如,如果存在 int 而您是使用 DataInputStream 的 readFloat()

关于android - 读取 ePub 文件的内容时抛出 EOFException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43276278/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com