Articles of zip

Android上的数据压缩(java.util.zip除外)?

我有很多要从设备发送的数据(文本格式)。 这显然意味着我应该压缩它。 但我的问题是除了zip算​​法之外是否有任何方法可以做到这一点( 像这样 )。 我问这个问题的原因就在这里 – 对于一个文本文件,即7-zip比zip更好两倍(!)。 这是一个重要的收获。 也许还有更好的算法。 那么Android有哪些有效的数据压缩方法(比zip更好)?

如何解压缩AES-256加密的zip文件?

我正在开发一个Android应用程序,需要解压缩AES-256加密的zip文件,有没有我可以使用的库来完成它? 我非常感谢任何指导或帮助。

将apk转换为可在clockWorkMod中刷新的zip?

如何将apk转换为可在clockWorkMod中打开的拉链? 我尝试过使用ApkInstaller。 它没用。 继续得到错误; “安装中止”。

无法使用libzip和FreeType直接从ZIP加载TTF文件

我正在尝试使用libzip和FreeType直接从ZIP存档加载TTF文件。 特别是,我正在使用FT_Open_Face函数,该函数可以读取自定义读取/关闭函数( ft_zip_read和ft_zip_close )。 但是,虽然文件显然已完全读取,但FT_Open_Face返回FT_Err_Unknown_File_Format 。 直接从磁盘打开相同的文件工作正常。 我真的不知道如何调试这个,有人可以帮忙吗? 我现在唯一能想到的问题就是我的ft_zip_read函数不支持搜索,文档说 : 可以调用此函数以执行“计数”为0的搜索或跳过操作。非零返回值则表示错误。 它确实被调用了0次,但是我看不出用libzip进行搜索的任何方法。 unsigned long ft_zip_read(FT_Stream stream, unsigned long offset, unsigned char* buffer, unsigned long count) { zip_file* file = static_cast(stream->descriptor.pointer); return zip_fread(file, buffer + offset, count); } void ft_zip_close(FT_Stream stream) { zip_file* file = static_cast(stream->descriptor.pointer); zip_fclose(file); } FT_Face load_zipped_face(const std::string& name, unsigned int size, const […]

Java中的内存映射zip文件

这是我试图解决的问题: 我有大约100个二进制文件(总共158KB,它们的大小大致相同+/- 50%)。 我需要有选择地只解析这些文件中的一些(在最坏的情况下可能是50,在其他情况下只有1到5)。 顺便说一句,这是在Android设备上。 在Java中执行此操作的最快方法是什么? 一种方法是将所有内容组合到一个文件中,然后使用文件搜索来获取每个单独的文件。 这样文件打开只需要调用一次,这通常很慢。 但是,为了知道每个文件的位置,需要在文件的开头有某种表 – 可以使用脚本生成 – 但是文件也需要在表中的索引中命令它们被连接起来,因此文件搜索不需要做太多工作(如果我错了,请纠正我)。 更好的方法是使文件内存映射,然后表不必按顺序排序,因为内存映射文件将具有随机访问(如果我错了,再次纠正我)。 如果使用zip压缩,则创建该表将是不必要的,因为zip压缩已经创建了一个表。 此外,所有文件都不必连接。 我可以压缩目录,然后通过zip文件中的条目访问每个单独的文件。 问题解决了。 除非zip文件没有内存映射,否则读取速度会慢一些,因为系统调用比直接内存访问慢(如果我错了,请纠正我)。 所以我得出结论,最好的解决方案是使用内存映射的zip存档。 但是, ZipFile条目返回一个InputStream来读取条目的内容。 并且MappedByteBuffer需要一个RandomAccessFile ,它将文件名作为输入,而不是InputStream 。 无论如何,内存映射一个zip文件快速读取? 或者是否有一个不同的解决方案来解决这个选择的文件? 谢谢 编辑:我测试了文件的打开,关闭和解析速度这里是我发现的统计数据: Number of Files: 25 (24 for parse because garbage collection interrupted timing) Total Open Time: 72ms Total Close Time: 1ms Total Parse Time: 515ms (这有点偏向Parse,因为Parse缺少一个文件) %Total […]

Android – 解压缩密码编码的zip文件

是否可以解压缩使用密码压缩的文件? 我有搜索,在文档中找不到任何示例或提及。 文档或代码示例的链接会很棒。 谢谢, 麦克风

如何从InputStream解压缩文件

我正试图从服务器获取一个zip文件。 我使用HttpURLConnection来获取InputStream,这就是我所拥有的: myInputStream.toString().getBytes().toString() is equal to [B@4….. byte[] bytes = Base64.decode(myInputStream.toString(), Base64.DEFAULT); String string = new String(bytes, “UTF-8”); string == &ܢ z m y…. 我真的试图解压缩这个文件,但没有任何效果,还有很多问题,我应该使用GZIPInputStream还是ZipInputStream? 我是否必须将此流保存为文件,或者我可以在InputStream上工作 请帮忙,我的老板变得不耐烦了:哦我不知道这个文件里有什么我要找:)

android如何存储和运行程序

Android以APK格式存储它的程序,这是ZIP / JAR的修改版本。 安装这些APK文件后,它们将存储在/system/app/$APKNAME.apk中。 此目录中的某些应用还包含$ APKNAME.obex文件。 这些APK文件包含一些不足之处 META-INF MANIFEST.MF CERT.RSA CERT.SF SHA1-Digest res AndroidManifest.xml classes.dex resources.arsc 所以我想知道的是什么是.obex文件,并且是在运行时从APK / ZIP / JAR解压缩的orroids程序以及如何?

如何创建一个受密码保护的普通ZIP存档?

我的应用程序会压缩几个文件,将zip文件保存到SD卡,然后将zip文件通过电子邮件发送到一个地址。 使用此代码完成压缩 : 使用Android压缩文件(以编程方式) 。 现在的问题是,如何在zip文件上设置密码,以便在计算机(Windows,Mac或Ubuntu)上打开它的授权人员能够使用提供的密码提取文件? 我读过这篇文章: Android zip文件validation ,但听起来拉链的读取是用另一部手机完成的……或者我错了? 如果有人知道请告诉我! 谢谢!

如何使用密码(AES)为iOS和Android压缩文件?

是否有能够使用AES加密来压缩文件的库? 在iOS上find了这个: https : //github.com/gianlucabertani/Objective-Zip