在Android应用程序中读取本地压缩的XML文件(gzip)

在Android应用程序中读取本地压缩的XML文件(gzip)

问题描述:

我不知道如何从本地存储的gzip xml文件中获取InputStream(读取gzip本地xml文件)。在Android应用程序中读取本地压缩的XML文件(gzip)

employee.gz

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

此链接与zip一起使用。 http://techdroid.kbeanie.com/2010/10/unzip-files-in-android.html

我不确定它是否可以与gz文件一起使用,但您可以尝试一下。在dev文档中有关于GZIPInputStream类的文档。

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

这段代码工作。

 
GZIPInputStream inputStream = new GZIPInputStream(new FileInputStream(new File(
         "path to file"))); 

String str = IOUtils.convertStreamToString(inputStream); 

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

+0

我试过这段代码。但我得到FileNotFound异常。我从右键单击位于原始文件夹和属性PATH的GzipXML文件获取路径。那不是路径吗? – JibW

+0

我已经用SDCard中的文件尝试过了,它可以工作。从原始或资产中获取文件可能存在一些问题。我不确定这一点,但如果文件位于SD卡上,它确实有效。如果你能弄清楚如何解决FileNotFound异常,那应该没问题。 –

+0

好的谢谢。我会检查。可能是因为它驻留在原始文件夹中 – JibW