Tag: zip

如何在maven中创建zip目标而不是jar?

有人可以帮我在maven中创建一个zip目标而不是jar。 我尝试了几种方法,但无法进步。 给定路径中的描述符文件如下: zip src/main 我的pom文件中的程序集插件部分如下: maven-assembly-plugin src/assembly/descriptor.xml 最终产出: [INFO] — maven-jar-plugin:2.4:jar (default-jar) @ sql1 — [INFO] Building jar: C:\Divakar\mvn_project\sql1\target\sql1-0.1.jar [INFO] ———————————————————————— [INFO] BUILD SUCCESS

用Java重命名Zip文件中的文件/文件夹?

我有一个包含文件夹结构的zip文件 主文件夹/ subFolder1 / subFolder2 / subFolder3 / file3.1 file3.2 我想重命名文件夹main-folder让我们说使用Java在那个非常zip文件里面的versionXY 。 有没有比提取整个zip文件并使用新文件夹名称重新创建新文件更简单的方法?

JSP / Servlets:如何上传zip文件,解压缩并提取CSV文件

想知道如何在JSP / Servlets中执行以下操作: 上传zip文件(包含多个CSV文件) 将文件解压缩为obtian CSV文件 读取CSV文件并将记录泵入mySQL数据库 注意:mySQL表已设置好并可用于CSV文件输入。 提前致谢。

从归档打开文件而不进行临时提取

现在我正在开发一个存档浏览应用程序,它允许用户浏览存档内容,提取存档并预览存档中的文件。 我正在使用java.util.zip API。 要预览文件,我暂时将其解压缩并将其作为通常的现有文件打开。 您可能已经理解,这不是一个好方法,因为如果没有足够的空间来进行临时提取,它将不会预览文件。 是否有一个工作解决方案将ZipInputStream传递给Activity以将其作为文件打开? 这个问题还有另一种解决方法吗? 提前致谢。

是否有可能从zipinputstream获得zipentry的输入流?

我从另一个源接收ZipInputStream,我需要将第一个条目的InputStream提供给另一个源。 我希望能够在不保存设备上的临时文件的情况下执行此操作,但是我知道为单个条目获取InputStream的唯一方法是通过ZipFile.getInputStream(entry),因为我有一个ZipInputStream而不是ZipFile , 这是不可能的。 所以我有最好的解决方案 将传入的InputStream保存到文件中 将文件读取为ZipFile 使用第一个条目的InputStream 删除临时文件。

直接读取Zip文件中的文件 – Java

我的情况是我有一个包含一些文件(txt,png,…)的zip文件,我想直接用它们的名字来读它,我测试了下面的代码但没有结果(NullPointerExcepion): InputStream in = Main.class.getResourceAsStream(“/resouces/zipfile/test.txt”); BufferedReader br = new BufferedReader(new InputStreamReader(in, “UTF-8”)); resources是一个包, zipfile是一个zip文件。

Java将文件附加到zip

可能重复: 使用Java将文件附加到zip文件 我有一个包含几个文件夹的zip,但重要的是dir,里面是另一个名为folder和folder的文件夹,其中包含许多我需要更新的文件。 我现在有一个名为dir的zip之外的目录,并且是我需要更新的文件的文件夹,所以路径是相同的。 如何将这些文件更新到zip中? 棘手的部分是,dir是zip的根目录,它包含很多文件夹而不仅仅是文件夹,但我只需要更新文件夹中的文件我不能弄乱文件夹外的任何文件,但仍然在DIR。 可以这样做吗? 我知道这可以使用-u修饰符在bash中完成,但如果可能的话,我宁愿用java做这个。 感谢您对此问题的任何帮助 只是为了更清楚 在Zip / dir /文件夹/ filestoupdate里面 在zip / dir / folder / filestomoveintozip之外

java.util.zip.ZipError:CEN标头无效(签名错误)

我在Red Hat Linux上使用Java 1.7.0_40,我有以下代码: Path zipfile = Paths.get(filename); FileSystem fs = FileSystems.newFileSystem(zipfile, FileTest.class.getClassLoader()); filename变量指向一个788MB的zip文件。 zip文件的未压缩大小为8.3GB。 当我运行上面的代码时,我得到以下exception: Exception in thread “main” java.util.zip.ZipError: invalid CEN header (bad signature) at com.sun.nio.zipfs.ZipFileSystem.zerror(ZipFileSystem.java:1605) at com.sun.nio.zipfs.ZipFileSystem.initCEN(ZipFileSystem.java:1058) at com.sun.nio.zipfs.ZipFileSystem.(ZipFileSystem.java:130) at com.sun.nio.zipfs.ZipFileSystemProvider.newFileSystem(ZipFileSystemProvider.java:139) at java.nio.file.FileSystems.newFileSystem(FileSystems.java:386) at FileTest.readFromZip(FileTest.java:35) at FileTest.main(FileTest.java:25) 我的印象是Java 7能够处理大型zip文件。 任何人都可以解释为什么会这样吗? 谢谢。

Java:从InputStream读取并不总是读取相同数量的数据

无论好坏,我一直在使用以下代码,没有任何问题: ZipFile aZipFile = new ZipFile(fileName); InputStream zipInput = aZipFile.getInputStream(name); int theSize = zipInput.available(); byte[] content = new byte[theSize]; zipInput.read(content, 0, theSize); 我已经使用它(这个获取可用大小并直接读取到字节缓冲区的逻辑)来处理File I / O而没有任何问题,我也将它与zip文件一起使用。 但最近我进入了一个zipInput.read(content, 0, theSize); 实际上比theSize可用的读取少3个字节。 并且因为代码不在循环中来检查zipInput.read(content, 0, theSize);返回的长度zipInput.read(content, 0, theSize); 我读取了丢失3个最后一个字节的文件 后来程序无法正常运行(文件是二进制文件)。 奇怪的是,不同的较大尺寸的zip文件,例如1075字节(在我的情况下,有问题的zip条目是867字节)代码工作正常! 我知道代码的逻辑可能不是“最好的”,但为什么我现在突然遇到这个问题? 如果我立即使用更大的zip条目运行该程序怎么办? 任何意见都非常欢迎 谢谢

如何在Java中解压缩分割卷zip?

我需要重新组装一个100个部分的zip文件并提取内容。 我尝试在输入流中简单地将zip卷连接在一起,但这不起作用。 任何建议,将不胜感激。 谢谢。