Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实时解压性能_Java_Android_Performance_Unzip - Fatal编程技术网

Java 实时解压性能

Java 实时解压性能,java,android,performance,unzip,Java,Android,Performance,Unzip,可以使用以下库在Android应用程序中解压缩压缩文件: import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; 我的应用程序执行解压缩并在磁盘上创建未压缩的文件结构 比方说,现在我希望我的应用程序在不写入磁盘的情况下解压,以便按需实时提取压缩的资源 我想知道解压算法是针对zip存档执行一次(因此它在内存中,读取不是性能关键),还是每次都按文件执行(因此速

可以使用以下库在Android应用程序中解压缩压缩文件:

import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
我的应用程序执行解压缩并在磁盘上创建未压缩的文件结构

比方说,现在我希望我的应用程序在不写入磁盘的情况下解压,以便按需实时提取压缩的资源


我想知道解压算法是针对zip存档执行一次(因此它在内存中,读取不是性能关键),还是每次都按文件执行(因此速度较慢)

您通常不想将大量数据加载到应用程序的内存中。@M.Prokhorov我处理的文件不会占用太多内存,尤其是现在的内存规格。问题是:zip是在我们能够容纳大量数据之前很久创建的。文件I/O通常用于处理比可用内存大得多的卷。因此,不,档案将不会保存在内存中。创建
ZipStream
后,它只会创建一个索引记录,允许您对选定的条目执行随机访问r/w操作,但操作本身是严格按需完成的。@M.Prokhorov所以,如果我压缩一个包含所有内容的巨大html页面,并向webview提供提取的数据,速度会非常慢吗?