我创建了一个zip文件使用java zip实用程序,我有以下目录结构内的zip文件。
- 我的文件。lbl
- 第一档。文本
String dir = "aux\\"; Iterator<LabelFile> i = auxLabelFiles.iterator(); while (i.hasNext()) { LabelFile labelFile = i.next(); String lableFileName = labelFile.getMetadata().getLabelFileName(); zipEncorder.addToZip(dir + lableFileName, labelFile.getMedia().getByteData()); }
这是一个只有代码的“aux”目录,文件下载后可以用7zip打开,并正确显示目录结构。
当我尝试用WinRAR解压文件时,它只解压所有外部目录文件,并显示一条错误消息。”无法创建aux\myfile。lbl系统找不到指定的路径'
我猜不出这是创建文件的问题还是WinRAR问题。
如有任何评论,我们将不胜感激。
谢谢,迪尔。
问题是ZIP存档中的目录aux
,因为aux是一个保留名称,不能用作Windows上文件或目录的名称,请参阅MSDN文章命名文件、路径和名称空间。因此,将目录重命名为不同的名称,如Auxiliary
,可以解决问题。
我有一个来自不同位置的文件列表。我使用以下代码创建了一个zip文件,该代码可以正常工作。但是,当我尝试在Windows中使用Extract All解压文件时,无法找到任何字节,但是如果我使用Windows资源管理器双击zip文件本身,我可以看到文件,并且可以打开单个文件并包含正确的数据
问题内容: 我已在网上上下搜索,但仍然找不到上述问题的解决方案。有谁知道为什么,如果可以的话,怎么做? 我得到的错误: 问题答案: 因为使用错误。:)从文档: ZipFile。extractall([path [,Members [,pwd]]]) 将存档中的所有成员提取到当前工作目录。 path指定要提取到的其他目录 。成员是可选的,并且必须是namelist()返回的列表的子集。pwd是用于加
我有一个包含一些子目录的目录。我可以看到目录中带有“gci-Recurse *| %{ Write-host$_}”的文件。在这个给定的列表中有一些zip文件。我想在使用“展开存档”时将这些zip文件解压缩到一个名为zip文件的目录中。 如何将调用“gci-Recurse*|%{write host${}”与“Expand Archive”结合起来。
我试图使用在Java()压缩文件,但不能解压文件后创建它。我使用下面的代码: 当我读取一个文件,并将其作为InputStream输入到此方法时,它会创建一个文件。 但是,当我尝试使用命令打开这个zip文件时,它无法打开,错误如下: 我尝试使用,它起作用并显示包含文本文件。这是因为命令不会在zip文件中查找中心目录签名的
本文向大家介绍Java解压和压缩带密码的zip文件过程详解,包括了Java解压和压缩带密码的zip文件过程详解的使用技巧和注意事项,需要的朋友参考一下 前言 JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名。 为了解决ZIP压缩文件的密码问题,在网上搜索良久,终于找到了winzipaes开源项目。 该项目在google cod
问题内容: 我正在尝试解压缩一些zip文件,它的大小约为65兆。下面的代码段: 此方法实际上将文件解压缩: 那个执行者/未来的东西只是为了确保我正确地做。在类Finder中调用此方法,该类在目录中查找zip文件并尝试将其解压缩。它基于此代码http://docs.oracle.com/javase/tutorial/essential/io/walk.html 具体来说: 现在的问题。真的很有趣。