草庐IT

dynamic_zip_iterator

全部标签

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 Iterables "Resetting"带有每个 Foreach 构造的迭代器

我相信我已经注意到对于某些Iterables(比如这个IterableStringclass),要么创建了一个新的迭代器,要么迭代器以某种方式重置为每个新的foreach构造的开始,但这似乎不会发生在其他可迭代...例如,如果您运行以下代码:importjava.util.ArrayList;publicclasstest{publicstaticvoidmain(Stringargs[]){IterableStringx=newIterableString("ONCE");System.out.println("***");for(charch:x){System.out.print

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 - java.util.Iterator 的实现是否使用状态模式?

我只是在寻找一个合理的答案如何实现java.util.Iterator正在进入状态设计模式编辑请引用以下链接ExamplesofGoFDesignPatternsinJava'scorelibraries 最佳答案 那个,我不确定。据我所知,它是IteratorDesignPattern的一个实现。.但是,可以错误地认为它使用了StatePattern,因为调用next()会影响Iterator的状态目的。但是,IMO,它并不是真正的StatePattern实现,因为它不会更改必须执行操作的基础对象。维基百科有一个很好的Java示例

java - JMonkeyEngine : Collision detection on dynamically loaded models

我正在学习JME3,我设法创建了自己的高度图并修改了一些示例代码等。现在,我使用Blender创建了一个非常简单的4墙无屋顶房间,将其导出为Wavefront.Obj文件并将它加载到我的场景中(我将它攻击到terrain节点。现在,我的terrain应用了碰撞检测,因此玩家可以移动和跳跃,但它也可以直接穿过我模型的墙壁。我能找到的所有示例都加载了一个已经预建的场景,但我仍然不知道为什么玩家会直接通过加载的模型?对于大代码感到抱歉,但我看不出我还能做些什么。物理应用在/**部分6.添加物理:*/:publicclassMainextendsSimpleApplicationimpleme

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 - 为什么 java.util.Optional 不实现 Iterable?

为什么Java8的Optional没有实现Iterable?我认为这是一种有意的语言选择,但我想知道为什么。Scala的Option和Haskell的Maybe实现了类似于Iterable的遍历方法。FWIW,Java9将实现Optional.stream()(JDK-8050820)。 最佳答案 我不是Scala或Haskell的专家,但我相信这些语言具有诸如序列理解之类的结构,这使得它对Option或Maybe非常有用成为Traversable。Java的Iterable可能类似于Traversable但Java语言的其余部分并