Articles of zip

修改Android .aar文件的内容/转换为.zip格式

所以我有一个.aar文件,它有一个我需要从里面删除的文件。 我在mac上运行并将扩展名从.aar更改为.zip并解压缩了zip文件。 然后我从文件夹中删除了文件,将其重新压缩为.zip,然后尝试将扩展名从.zip更改回.aar。 问题是现在修改的.aar不被识别为.aar文件。 它仍然被注册为.zip,我不能再在我的项目中使用它了。 所以我的问题有两个: 1)如何轻松修改.aar文件的内容; 2)如何正确转换为.aar和.zip?

Android 3.x + Java ZipFile类 – 无法从大文件中读取ZipEntries

如果我通过ZipFile类打开一个大的zip文件(250MB)并尝试读取条目。 这在模拟器和真实硬件中的2.x上运行良好。 如果我在我的平板电脑(运行4.0.3的华硕Transformer)或模拟器(3.2)上使用完全一些代码,我无法读取任何条目。 ZipFile类的size()函数始终返回零,ZipFile不返回任何zip条目。 即使我平板电脑上的ROM附带的拉链应用程序也无法读取任何条目。 zip文件没有损坏。 我检查了一下。 从ZipFile读取的代码适用于所有版本较小的zip文件。 2.x和3.x / 4.x之间发生了什么变化? 我的Testfile是来自HighVoltage Sid Collection的C64Music.zip。 它包含超过40.000个文件,大约250MB。 我不知道在哪里看。

如何在较短时间内解压缩大文件并写入SDCARD

解压zip文件我已经使用java.util.zip *包中的类来引用这个文件,但是它能够正常工作,但是要解压缩一个40MB的文件需要59秒。 当我在iPhone项目( 我们正在开发两个平台的应用程序 – Android和iPone&有function解压缩文件和保存解压缩的内容到SDCARD-Android或文档目录 – iPhone )的相同的zip文件 ,只需要14秒。 iphone应用程序使用ziparchive 。 所以我的问题是: 1.从上面的实验中可以看出,与Java应用程序相比,Java中的SDCARD的解压缩和文件写入操作消耗更多的时间,所以我决定使用NDK的C / C ++级别的解压缩和文件写入操作。 这是正确的select吗? 2.我已经search谷歌,stackoverflow和一些build议使用minizip,但没有足够的帮助,如何在Android中使用minizip。 Anyboday是否尝试过android的minizip? 3.我也尝试过NDK开发的libz来实现我的目标,因为Libz是在NDK中添加的,但没有得到如何使用它。 有没有人试过在NDK的libz? 4.有没有其他的Java或C / C ++的框架解压缩大的zip文件,并在较短的时间内写入SDCARD? 请帮帮我。 这是我的Java解压缩代码: public String unzip() { String result; try { FileInputStream fin = new FileInputStream(this.filePath); ZipInputStream zin = new ZipInputStream(fin); ZipEntry ze = null; while ((ze = zin.getNextEntry()) != […]

在Android资源中解压文件

我把一个zip文件中的Android资产。 我如何提取Android内部存储的文件? 我知道如何获取文件,但我不知道如何提取它。 这是我的代码 Util zip ; zip = new Util(); zip.copyFileFromAsset(this, "myfile.zip", getExternalStorage()+ "/android/data/edu.binus.profile/"); 感谢您的帮助:D

XAPK文件validation显示正确的数据信息

运行APK扩展文件示例时,我只是滑雪检查CRC32,以避免CRC错误algorithm,其工作非常好! 但是,虽然XAPK文件validation显示在正确的下载数据信息99%!!,如何避免这一点,并通过硬编码查看全部100%?

Android:获取Zip文件数量?

我有一个似乎很容易的问题,但我似乎无法得到它正常工作。 我在我的“资产”文件夹中有一个zip文件,我需要解压缩,并且我有一个ProgessBar ,我想在其中向用户显示进度如何。 我有一切工作,但我想将ProgessBar最大值设置为zip文件中的文件数。 这个文件夹中的文件数量有时会改变,所以我希望ProgessBar是相对于zip文件中包含多less个文件的。 我正在使用ZipInputStream -API,但似乎没有办法获得zip文件中的文件数量。 我能想到的唯一方法就是这样做: ZipInputStream zin = new ZipInputStream(getAssets().open( "myFile.zip")); int numFiles = 0; int increment = 0; while (zin.getNextEntry() != null) { numFiles++; } ZipEntry ze = null; //Set the Max..value here.. progessBar.setMax(numFiles); while ((ze = zin.getNextEntry()) != null) { increment++; progessBar.setProgress(increment); } 这工作,但有两个while循环似乎有点多余,基本上是做同样的事情。 我知道有一个ZipFile -API,它有一个size()方法,但它需要一个文件path,因为我的文件位于“assets”文件夹中,所以我很确定从这个目录读取的唯一方法是通过stream式传输。 有没有办法让我做到这一点?

在压缩文件中播放.mp4文件而不解压缩

在SD卡上,我有一个包含一个video文件(.mp4)的zip文件。 我需要通过VideoView播放video文件,而不需要解压缩。 到目前为止我已经尝试过: ZipFile zipFile = new ZipFile(new File("/sdcard/checking.zip")); ZipEntry zipEntry = zipFile.getEntry("checking.mp4"); InputStream inStream = zipFile.getInputStream(zipEntry); 但是我没有find任何从InputStream播放video的API。 zipEntry.getSize()确实返回值。 我试过videoView.setVideoURI(Uri.parse("//sdcard/checking.zip!/checking.mp4")); 从这里 但它显示“不能播放video”。 那么我怎么做(在标题中提到)在Android上。

Android 3.x + Java ZipFile类 – 无法从大文件中读取ZipEntries

如果我通过ZipFile类打开一个大的zip文件(250MB)并尝试读取这些条目。 这在仿真器和真正的硬件上运行良好。 如果我使用我的平板电脑(Asus Transformer运行4.0.3)或模拟器(3.2)上的确切代码,我无法读取任何条目。 ZipFile类的size()函数始终返回零,并且ZipFile不返回任何zip条目。 即使我平板电脑上的ROM附带的zip应用程序也无法读取任何条目。 该zip文件没有损坏。 我检查了它。 从ZipFile读取的代码适用于所有版本较小的zip文件。 2.x和3.x / 4.x之间有什么变化? 我的testing文件是来自HighVoltage Sid Collection的C64Music.zip。 它包含超过40,000个文件,大约250MB。 我不知道在哪里看。