如何在安卓设备中读取.webarchive文件

5
我有这样的要求。我想读取.webarchive文件。我有一个带有.webarchive扩展名的文件,并将该文件放置在asset文件夹中。 我想在Android WebView上读取该文件。 这是可能的吗?
我搜索了一些有用的链接,这个git内容确实很有帮助。它的作用是将.webarchive文件的提取内容放入资产文件夹中,并从那里显示数据在WebView上。我的问题是,我不想将提取的内容放入资产中。我有一个.webarchive扩展名的文件,并希望直接在WebView中打开它。
我猜zipInputStream仅适用于具有zip格式扩展名的文件名,另一件事是我在某个地方读到,只有使用WinRar软件压缩的zip文件才会被ZipInputStram提取,好吧,在我的情况下,我尝试使用以下方法解压缩webarchive文件http://pastie.org/8516247,这是我得到的日志。

http://pastie.org/8516249,

现在从这个日志中,您可以看到命令甚至没有进入第6行的while循环,这一点已经被证明了:
 log 11-29 13:01:46.903: V/Decompress(19936): 1

如果我在第4行使用任何zip文件代替test.warc,那么命令将进入while循环,这意味着这个ZipInputStream完全忽略了.WARC文件,是吗?

因此,如果有人知道如何提取.webarchive文件或在不提取它的情况下读取.webarchive文件,请帮助我。

如果有人有想法,请帮助我。

谢谢


这个项目内置了https://github.com/gregko/WebArchiveReader,并且它工作正常,还有一个功能是保存网络存档文件,因此您可以将网址加载到该项目中并保存其由代码支持的webarchive文件,而不是使用WARC文件,然后加载它就像魔术一样工作... - Khan
@Khan 谢谢,但这不是解决方案,请仔细阅读我的问题,我已经在问题中提到了同样的链接。 - Tombeau
@vinaykumar 是的,完全正确,我能够从那个 Github 代码中提取并阅读它。 - Tombeau
@BinaryCode - 你试过ZipInputStream了吗? - vinay kumar
我尝试了,但它不起作用,请查看我更新的问题。 - Tombeau
显示剩余3条评论
1个回答

1

附注:创建Safari Webarchives的跨平台方式在2008年获得了一个被接受的答案。 - Graham Perrin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接