【问题标题】:Read local compressed XML file(gzip) in Android application在 Android 应用程序中读取本地压缩的 XML 文件(gzip)
【发布时间】:2011-10-04 09:13:12
【问题描述】:

我不知道如何从本地存储的gzip xml 文件中获取InputStream(读取压缩后的本地 xml 文件)。

employee.gz

如果有人可以帮助我真的很感激。谢谢

【问题讨论】:

    标签: android xml xml-parsing gzip


    【解决方案1】:

    此链接适用于 zip。 http://techdroid.kbeanie.com/2010/10/unzip-files-in-android.html

    我不确定它是否适用于 gz 文件,但您可以尝试一下。开发文档上有关于 GZIPInputStream 类的文档。

    http://developer.android.com/reference/java/util/zip/GZIPInputStream.html

    这段代码有效。

    GZIPInputStream inputStream = new GZIPInputStream(new FileInputStream(new File( “文件路径”))); String str = IOUtils.convertStreamToString(inputStream);

    我使用了一个将输入流转换为字符串的 util 类。您可能希望手动完成阅读部分。

    【讨论】:

    • 我试过那个代码。但我收到 FileNotFound 异常。我通过右键单击位于原始文件夹和属性 PATH 上的 GzipXML 文件获得了路径。那不是路径???
    • 我已经用 SDCard 中的文件试过了,它可以工作。从 raw 或 assets 获取文件可能存在一些问题。我不确定,但如果文件在 sdcard 上,它确实有效。如果你能弄清楚如何绕过 FileNotFound 异常,那应该没问题。
    • 好的,谢谢。我会检查。可能是因为它位于原始文件夹中
    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多