草庐IT

zip_entry

全部标签

java - 如何访问 zip 文件中的 SQLite 数据库 - android

我有180MB的SQLite数据库。如果我压缩它,它将只有40MB左右。我将文件保存在asset文件夹中,apk大小没有问题,因为它是在apk中压缩的。但是当我将db文件从asset文件夹复制到手机内存或SD卡时,它是180MB。那么,有什么办法可以在android中使用压缩的db文件吗? 最佳答案 与在APK本身中拥有此数据库相反,我建议:将数据库放在服务器上,并根据需要选择性地查询服务器以获取记录;将数据库文件放到服务器上,并在需要时让应用程序将其下载到设备的SD卡中。就是说,假设您可以用GZIPInputStream做出一些东

android - 在 Android 中下载 Zip 文件

我有一个应用程序可以从投递箱(这是公开共享的路径)下载zip文件内容。我使用HttpURLConnection编写了下载代码,但它没有按预期工作,而是下载了一小部分(下载zip文件后显示31kb,但其原始大小为3mb)。我正在附上我的代码。请帮我解决这个问题。URLurl=newURL("dropboxpublicshareurl");//createthenewconnectionHttpURLConnectionurlConnection=(HttpURLConnection)url.openConnection();urlConnection.setAllowUserIntera

android - 混淆器警告 : can't write resource (Duplicate zip entry)

首先我知道stackoverflow中已经存在这个问题,但我无法解决它,尽管我尝试了不使用-injar、使用packagingOptions等建议我知道该版本会正常运行,但我喜欢干净的构建。当我生成签名的apk时。清理项目后,我得到了这些错误:Warning:can'twriteresource[.readme](Duplicatezipentry[classes.jar:.readme])Warning:can'twriteresource[META-INF/LICENSE.txt](Duplicatezipentry[joda-time-2.8.1.jar:META-INF/LIC

android - 如何在 Android 中使用后台服务在服务器上发送 zip 文件

在我的应用程序中,用户填写了一些字段,我将用户数据保存在一个文件中现在我想在互联网可用时将所有文件发送到服务器。我可以用哪种方式实现服务使用更少的资源,如电池。在一定时间间隔后检查连接?如果是,则压缩所有文件并在一个连接调用中使用RestfulPost方法发送到服务器(我对此感到困惑)有更好的解决方案吗? 最佳答案 两种选择,两种方式:第一个选项:如果您要存储来自用户输入的数据,您可以使用SQLite将这些输入存储在数据库表中,然后使用RestfulPost将存储的数据发布到Web服务。第二个选项:如果您要存储来自用户输入的文件(照

android - 打包程序 ZipException "duplicate entry"

我正在构建一个项目,其中有两个类(A和B)都继承自BaseClass。A和B两个类都有@Parceler注释。当我为操作系统版本4.1.2(API16)的手机构建它时,它给了我这个错误:Executionfailedfortask':app:transformClassesWithJarMergingForDebug'.com.android.build.api.transform.TransformException:java.util.zip.ZipException:duplicateentry:com/example/BaseClass$$PackageHelper.class

Android zip 文件身份验证

如果我想创建我的应用程序需要压缩视频并且用户必须有密码身份验证才能打开文件,是否可以?如果可行,你们能给我一些示例代码吗?谢谢,问候 最佳答案 尝试这样的事情:OutputStreamout=newZipOutputStream(newCipherOutputStream(newFileOutputStream(...)),cipher);反之亦然:InputStreamin=newZipInputStream(newCipherInputStream(newFileInputStream(...)),cipher);要创建密码,请

android - 无法使用 Proguard 在 Android 项目上设置 Wiremock(重复 Zip 条目错误)

我现在一直在阅读所有帖子,此时我真的很挣扎。我试图在我的android项目中使用WireMock来帮助进行测试。然而,Proguard总有话要说。我的gradle依赖文件是这样的:dependencies{compilefileTree(include:['*.jar'],dir:'libs')//FineTunedGooglePlayServicescompile"com.google.android.gms:play-services-ads:${PLAY_SERVICES_VERSION}"compile"com.google.android.gms:play-services-

android - 在 Xamarin Forms Android 中创建 Zip 文件

我想在XamarinFormsCrossPlatform中创建一个zip文件。我为每个平台、iOS和Android使用自定义方式。在iOS中使用库ZipArchive,但我没有找到适用于Android的替代方案。所以我尝试使用原生方式(只用一个文件创建zip),但创建的zip文件是空的。publicvoidCompress(stringpath,stringfilename,stringzipname){varpersonalpath=Environment.GetFolderPath(Environment.SpecialFolder.Personal);stringfolder=P

android - 获取构建错误 : `duplicate entry: javax/annotation/CheckForNull.class`

每次我尝试生成我的应用程序的签名apk时,我都会收到构建错误:重复条目:javax/annotation/CheckForNull.class。我四处搜索,尝试了我找到的所有修复方法,但不知道该怎么做。请帮助查看我的gradle文件,看看我那里是否有问题。谢谢Error:Executionfailedfortask':app:transformClassesWithJarMergingForDebug'.>com.android.build.api.transform.TransformException:java.util.zip.ZipException:duplicateentr

android - 从 .zip 文件中解压单个文件,在 android 中包含多个文件

我试图从非常大的zip存档中只获取一个文件(我知道它的名字)。这个存档包括大约100000个文件,因为我不想在循环中找到我的文件。我认为这一定是针对这种情况的某种解决方案,类似于Linux上的命令。unziparchive.zipmyfile.txt我写了下面的代码try{FileInputStreamfin=newFileInputStream(rootDir+"/archive.zip");ZipInputStreamzin=newZipInputStream(fin);ZipEntryze=newZipEntry("myfile.txt");FileOutputStreamfou