草庐IT

ZIP_DEFLATED

全部标签

java - 如何使用 InputStream 从 ZIP 中读取文件?

我必须使用SFTP从ZIP存档中获取文件内容(只有一个文件,我知道它的名称)。我唯一拥有的是ZIP的InputStream。大多数示例显示了如何使用此语句获取内容:ZipFilezipFile=newZipFile("location");但正如我所说,我的本地计算机上没有ZIP文件,我不想下载它。InputStream是否足以读取?UPD:我就是这样做的:importjava.util.zip.ZipInputStream;importcom.jcraft.jsch.Channel;importcom.jcraft.jsch.ChannelSftp;importcom.jcraft.

java - java中受密码保护的zip文件

我已经使用java创建了zip文件,如下所示importjava.io.*;importjava.util.zip.*;publicclassZipCreateExample{publicstaticvoidmain(String[]args)throwsIOException{System.out.print("Pleaseenterfilenametozip:");BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in));StringfilesToZip=input.readLine();Filef

java - 用Java解压缩内存中的ZIP文件

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visitthehelpcenter.8年前关闭。我正在下载包含XML的压缩文件,并且由于延迟要求,我想避免在操作它们之前将zip文件写入磁盘。然而,java.util.zip对我来说不够。没有办法说“这是一个zip文件的字节数组,请使用它”而不将其转换为流,并且ZipInputStream不可靠,因为它会扫描条目header(请参阅下面的讨论,了解为什么不可靠的原因EDIT)。我还无法访问我将要处理的zip文件,所以我不知道我是否能够通过Zip

java - 在内存中创建一个 Zip 文件

我正在尝试压缩文件(例如foo.csv)并将其上传到服务器。我有一个工作版本,它创建一个本地副本,然后删除本地副本。我将如何压缩一个文件,这样我就可以在不写入硬盘驱动器的情况下发送它并且完全在内存中执行它? 最佳答案 使用ByteArrayOutputStream与ZipOutputStream完成任务。您可以使用ZipEntry指定文件要包含在zip文件中。这里是使用上述类的一个例子,Strings="helloworld";ByteArrayOutputStreambaos=newByteArrayOutputStream();

java - 使用 java.util.zip.ZipOutputStream 时 zip 文件中的目录

假设我有一个文件t.txt、一个目录t和另一个文件t/t2.txt。如果我使用linuxzip实用程序“zip-rt.zipt.txtt”,我会得到一个zip文件,其中包含以下条目(unzip-lt.zip):Archive:t.zipLengthDateTimeName--------------------904-11-0909:11t.txt004-11-0909:12t/1504-11-0909:12t/t2.txt---------------243files如果我尝试使用java.util.zip.ZipOutputStream复制该行为并为目录创建一个zip条目,java

java - 在 Java 中 : How to zip file from byte[] array?

我的应用程序正在通过SMTP服务器接收电子邮件。电子邮件中有一个或多个附件,并且电子邮件附件返回为byte[](使用sunjavamailapi)。我正在尝试即时压缩附件文件而不先将它们写入磁盘。什么是/是可能的方式来实现这一结果? 最佳答案 您可以使用Java的java.util.zip.ZipOutputStream在内存中创建一个zip文件。例如:publicstaticbyte[]zipBytes(Stringfilename,byte[]input)throwsIOException{ByteArrayOutputStre

java - 如何在java中提取.war文件? ZIP 与 JAR

我有一个网络程序,我希望用户能够导入.war文件,并且我可以从.war文件中提取某些文件。我找到了两个类库:java.util.zip.*和java.util.jar.*。据我了解,WAR文件是一个特殊的JAR文件,它是一个特殊的ZIP文件。那么使用java.util.jar会更好吗?如果ZIP和JAR文件几乎相同,为什么需要两个不同的库? 最佳答案 WAR文件只是一个JAR文件,要提取它,只需发出以下jar命令-jar-xvfyourWARfileName.war如果找不到jar命令(有时会在Windows命令提示符中发生),请指

java - 是否存在与 Python 的 zip() 等效的公认 Java?

这个问题在这里已经有了答案:Howtomostelegantlyiteratethroughparallelcollections?(8个回答)关闭5年前。我有两个List对象,我想将它们配对,就像zip()一样Python中的函数。我很确定这在JDK中不可用,但是在相当广泛的库中是否有类似的东西,类似于ApacheCommonsCollections?谢谢。 最佳答案 FunctionalJava有zip,zipWith和zipIndex就像你对Haskell或Scala所期望的那样。(事实上​​,作者几乎都是Haskell程序员

java - 从 Zip 文件中的文件中读取内容

我正在尝试创建一个简单的java程序,该程序从zip文件中的文件中读取和提取内容。Zip文件包含3个文件(txt、pdf、docx)。我需要阅读所有这些文件的内容,为此我使用ApacheTika。有人可以帮我实现这个功能吗?到目前为止我已经尝试过,但没有成功代码片段publicclassSampleZipExtract{publicstaticvoidmain(String[]args){ListtempString=newArrayList();StringBuffersbf=newStringBuffer();Filefile=newFile("C:\\Users\\xxx\\De

android-studio - Kotlin 和 RxJava2 zip 运算符 - 不能使用提供的参数调用以下函数

我在使用AndroidStudio3.0IDE在Kotlin中编写.zipObservable时遇到问题。这是我的代码:internalvarupdateStringEventsSubject=PublishSubject.create()internalvarupdateIntEventsSubject=PublishSubject.create()internalvartriggerSave=PublishSubject.create()internalvartriggerStopAndSave=PublishSubject.create()internalvarnormalSav