jjzjj

zipinputstream

全部标签

java - 我应该如何在java中提取压缩文件夹?

我正在使用以下代码在Java中提取一个zip文件。importjava.io.*;importjava.util.zip.*;classtestZipFiles{publicstaticvoidmain(String[]args){try{Stringfilename="C:\\zip\\includes.zip";testZipFileslist=newtestZipFiles();list.getZipFiles(filename);}catch(Exceptione){e.printStackTrace();}}publicvoidgetZipFiles(Stringfilena

java - 如何使用输入流列表创建 ZIP 文件?

在我的例子中,我必须从我的网络应用程序的资源文件夹中下载图像。现在我正在使用以下代码通过URL下载图像。url=newURL(properties.getOesServerURL()+"//resources//WebFiles//images//"+imgPath);filename=url.getFile();is=url.openStream();os=newFileOutputStream(sClientPhysicalPath+"//resources//WebFiles//images//"+imgPath);b=newbyte[2048];while((length=is

java - 使用 clojure 中的 java api 读取 zip 文件

我正在尝试用clojure重写以下代码片段,但结果很糟糕,也许有人会提出更优雅的解决方案?importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.util.zip.ZipEntry;importjava.util.zip.ZipInputStream;publicclassZipFileRdrExp{publicstaticvoidmain(String[]args){try{FileInputStreamfis=newFileInput

android - 使用 ZipInputStream 错误 UTFDataFormatException 提取文件

我在尝试提取存储在Assets文件夹中的.zip文件时遇到错误,出现错误是因为我的文件包含字符ñ。当我尝试获取下一个条目时出现错误:zipIs.getNextEntry()privatevoidloadzip(Stringfolder,InputStreaminputStream)throwsIOException{ZipInputStreamzipIs=newZipInputStream(inputStream);ZipEntryze=null;inti=0;while((ze=zipIs.getNextEntry())!=null){FileOutputStreamfout=new

Android:读取/写入 ZipInputStream 的更快方法?

我目前正在编写一个应用程序,该应用程序读取我的Assets文件夹中包含一堆图像的zip文件。我正在使用ZipInputStreamAPI读取内容,然后将每个文件写入我的:Environment.getExternalStorageDirectory()目录。我一切正常,但第一次运行应用程序时,将图像写入存储目录的速度非常慢。将图像写入光盘大约需要5分钟。我的代码如下所示:ZipEntryze=null;ZipInputStreamzin=newZipInputStream(getAssets().open("myFile.zip"));Stringlocation=getExterna

java - Android:获取 Zip 中的文件数?

我有一个看似简单的问题,但我似乎无法让它正常工作。我的“Assets”文件夹中有一个zip文件需要解压,我有一个ProgessBar,我想在其中向用户显示进度。我一切正常,但我想将ProgessBar最大值设置为zip文件中的文件数。此文件夹中的文件数量有时会发生变化,因此我希望ProgessBar与zip中包含的文件数量相关。我正在使用ZipInputStream-API,但似乎没有办法获取zip文件中的文件数。我能想到的唯一方法就是这样做:ZipInputStreamzin=newZipInputStream(getAssets().open("myFile.zip"));intn

java - ZipInputStream.getNextEntry 在某些 zip 文件上返回 null

我有一个简单的代码来提取zip文件,它按预期工作得很好,但在我的测试中,我用一些zip文件(我从互联网下载的字体、图标和模板)尝试了我的代码,只是为了确保它应该提取提供的任何zip文件,但它不适用于某些zip文件,这里是重新生成此问题的最小化代码:packagecom.test.mytest;importjava.io.FileInputStream;importjava.util.Enumeration;importjava.util.zip.ZipEntry;importjava.util.zip.ZipFile;importjava.util.zip.ZipInputStream

java - ZipInputStream.getNextEntry() 是如何工作的?

假设我们有这样的代码:Filefile=newFile("zip1.zip");ZipInputStreamzis=newZipInputStream(newFileInputStream(file));假设您有一个包含以下内容的.zip文件:zip1.zip你好.c世界.java文件夹1foo.cbar.javafoobar.czis.getNextEntry()将如何遍历它?它会返回hello.c、world.java、folder1、foobar.c并完全忽略folder1中的文件吗?或者它会返回hello.c、world.java、folder1、foo.c、bar.java,

java - 奇怪的 "Resource leak: stream is never closed"如果在循环中抛出异常,则使用 try-with-resources

即使我使用try-with-resources,为什么Eclipse对以下代码发出奇怪的“资源泄漏:zin从未关闭”警告:Pathfile=Paths.get("file.zip");//Resourceleakwarning!try(ZipInputStreamzin=newZipInputStream(Files.newInputStream(file))){for(inti=0;i如果我修改代码中的“任何内容”,警告就会消失。下面我列出了3个修改后的版本,它们都可以(没有警告)。Mod#1:如果我从tryblock中删除for循环,警告就会消失://ThisisOK(nowarn

Java的zip文件压缩与解压:ZipInputStream,ZipOutputStream

目录文件压缩ZipOutputStream文件解压:ZipInputStream文件压缩ZipOutputStream  用ZipOutputStream来压缩一个文件夹时,要搭配ZipEntry来使用。ZipEntry是用来创建压缩文件的。  举个例子,向压缩文件中添加一个文件的代码://zipOut:压缩文件的路径ZipOutputStreamzipOutputStream=newZipOutputStream(newFileOutputStream(zipOut));//zipOutputStream.putNextEntry()====>向压缩包中添加一个文件//newZipEntry