草庐IT

zip_longest

全部标签

java - 写入包含非英文字符的文件名时不正确的 zip 条目,即使使用 Java 7

我正在尝试开发可以处理包含非英语字符(变音符号、阿拉伯语等)的压缩文件的代码,但压缩文件包含不正确的名称。我正在使用java版本1.7.0_45因此这不应该是由于提到的错误here.我将ZipOutputStream构造函数的字符集设置为UTF-8,并且根据Javadocs,它应该按照我的要求工作。我确信zip文件被正确写入,因为尝试从文件中读取条目给出了正确的文件名(如预期的那样)。但是,当我尝试使用Ubuntu默认的ArchiveManager/Unzip工具打开/解压时,文件名被弄乱了。这是我的代码:privatevoidconvertFilesToZip(Listfiles){

java - 是否有可能从 java.util.zip.Deflater 中获取原始的 deflate?

zlibdocs指定可以将负的windowBits参数传递给deflateInit2()函数:windowBitscanalsobe–8..–15forrawdeflate.Inthiscase,-windowBitsdeterminesthewindowsize.deflate()willthengeneraterawdeflatedatawithnozlibheaderortrailer,andwillnotcomputeanadler32checkvalue.我在我的C代码中使用了它,在Java中,我能够通过将nowrap参数的true传递给Inflater来膨胀压缩的字节。构造

java - 如何将 ZIP 文件附加到 Java 中的电子邮件?

我正在使用AWSSES。我正在尝试将ZIP文件附加到在内存中创建的CSV电子邮件。我很接近,但很难弄清楚这一点。目前,当我收到电子邮件时,我仍然收到一个.CSV,但打开后,内容似乎是压缩的。如何压缩文件而不压缩内容?文件当前正在作为一个字节数组接收:publicvoidemailReport(byte[]fileAttachment,StringattachmentType,StringattachmentName,Listemails)throwsMessagingException,IOException{......//AttachmentmessageBodyPart=newM

java - 解压JDK安装程序时没有 "src.zip"

我遵循了这个程序:HowcanIgetthelatestJRE/JDKasazipfileratherthanEXEorMSIinstaller?.为了获得没有管理员权限的JDK。但是,我仍然想念源存档“src.zip”。当我用7-Zip打开安装程序时,它只显示“tools.zip”文件。这是命令行输出:C:\Users\mlogan\Downloads>7z.exeljdk-7u45-windows-i586.exe7-Zip9.20Copyright(c)1999-2010IgorPavlov2010-11-18Listingarchive:jdk-7u45-windows-i58

java - 遍历 zip 文件 java 中的所有目录

我目前正在开发一种工具,可以修改zip文件的md5。该文件的目录结构如下所示baselines->models->icons->lang->(abunchoffileshere)但是,当我运行我的代码时,这些目录都没有被迭代到。输出给我:Name:model/visualization_dependency.xmlName:model/visualization_template.xmlName:model/weldmgmt_dependency.xmlName:model/weldmgmt_template.xml我原以为输出中会出现类似model/baseline/somefile

java - 使用 Java 在 Zip 文件中重新创建文件夹结构 - 空文件夹

我尝试了几种使用Java将目录结构压缩到zip文件中的方法。无论我使用ZipOutputStream还是JavaNIOzipFileSystem,我都无法将空文件夹添加到zip文件。我尝试使用unixzip,它按预期工作,所以我排除了一个可能的zip格式问题。我也可以做一些变通,在文件夹中添加一个空文件,但我真的不想这样做。有没有办法使用JavaAPI在zip文件中添加空文件夹?编辑:根据答案和评论,thisisprettymuchthesolutionIgot.谢谢! 最佳答案 JavaNIO使这与使用普通文件系统一样简单。pub

java - 如何从源代码(JDK 中的 src.zip)构建 java JRE?

令人惊讶的是,我找不到这个问题的答案。我正在尝试从源代码重建javaJRE。我通过在JDK中提取src.zip文件来获取javaJRE源。在我需要对JRE进行任何更改后,我如何将新源代码编译回.java文件(之后我可以将其压缩到rt.jar文件中)。谢谢。 最佳答案 您有更好的机会使用OpenJDK(Oracle/SunfutureJDK的基础)。http://openjdk.java.net/但实际上你想改变什么?也许有更好的方法... 关于java-如何从源代码(JDK中的src.z

java - 如果应用了 java 插件,Gradle 无法在复合构建中找到 zip Artifact

我有一个创建zipArtifact的Gradle项目。我通过artifacts.add('default',zipTask)定义Artifact。我通过includeBuild将此项目添加到另一个项目并使用zip作为依赖项(dependencies{myConfiguration'org.example:testA:+@zip'})。到目前为止,一切都很好。它有效。当我将插件java添加到第一个项目时,问题就开始了。出于某种原因,它会阻止Gradle找到zipArtifact。错误是:Executionfailedfortask':doubleZipTask'.>Couldnotres

java - java.util.zip.ZipFile.close() 什么时候抛出 IOException?

什么情况下会java.util.zip.ZipFile.close()抛出IOException?它的方法签名表明它可以被抛出,但从源代码来看,似乎没有任何地方可能发生这种情况,除非它是在native代码中。在捕获该异常时可以采取什么纠正措施(如果有)? 最佳答案 来自APIdocsonZipFile.close():ClosingthisZIPfilewillclosealloftheinputstreamspreviouslyreturnedbyinvocationsofthegetInputStreammethod.和Inpu

zip64 的 java 库

目前在Java中使用zip64的最佳库是什么?我需要压缩和解压缩大于4GB的文件/目录。我读到Java7支持zip64。但是我想如果我为Java7开发这只有在所有安装该应用程序的计算机都具有Java7JRE的情况下才有效?这个对吗?目前我正在使用http://sourceforge.net/projects/zip64file/.但在这里我想知道这是否仍然是最好的选择?我想要一个支持开箱即用的目录压缩库。现在我必须自己遍历目录结构。 最佳答案 还有ApacheCommonsCompress支持Zip64格式。