我试图以编程方式解压缩.xml.gz文件.它似乎非常简单,因为互联网上有许多可用的例子告诉你如何解压缩.gz文件.但是,每次我尝试这样做时,都会出现异常:java.io.IOException:未知格式(幻数d4d4).
我试图在一个Android应用程序中这样做,它应该与它在Java中的方式不同吗?
我正在关注此示例代码here.
任何人都知道我在这里做错了什么?此外,我在从Web服务器下载文件后解压缩文件.下载似乎运行良好.
解决方法:
找到了一种同时下载解压缩的好方法.它像微风一样工作.
protected String doInBackground(String... sUrl) { try { URL url = new URL(sUrl[0]); URLConnection connection = url.openConnection(); inputStream stream = connection.getinputStream(); stream = new GZIPinputStream(stream); inputSource is = new inputSource(stream); inputStream input = new BufferedinputStream(is.getByteStream()); OutputStream output = new fileOutputStream("Path to the file"); byte data[] = new byte[2097152]; long total = 0; int count; while ((count = input.read(data)) != -1) { total += count; output.write(data, 0, count); } output.flush(); output.close(); input.close(); } catch (BufferOverflowException e) { e.printstacktrace(); } catch (IOException e) { e.printstacktrace(); return null; }}
参考:http://abhirampal.com/2012/05/17/android-download-decompress-gzip/
总结以上是内存溢出为你收集整理的Android Decompress下载了.xml.gz文件全部内容,希望文章能够帮你解决Android Decompress下载了.xml.gz文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)