我想覆盖现有的zipfile

时间:2014-09-08 13:01:46

标签: java zip

我想覆盖现有的zip文件(这意味着我在现有的zip文件中添加了新文件)但是这里显示了这个错误(java.util.zip.ZipError:找不到zip END标题)

private void updateZip(String fileName, String scenarioDirectory){
        System.out.println("File Name : " +fileName);
        System.out.println("Scenario Directory : " +scenarioDirectory);
       String scenarioName ="12345";
       Path myFilePath = Paths.get(fileName);
       Path zipFilePath = Paths.get(scenarioDirectory);
       FileSystem fs;
   try {
       fs = FileSystems.newFileSystem(zipFilePath,null);
       Path fileInsideZipPath = fs.getPath(scenarioName);
       Files.copy(myFilePath, fileInsideZipPath);
       fs.close();

   } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   }
   }

1 个答案:

答案 0 :(得分:1)

试试这个:

如果您的文件存在,则在保存新文件后将其删除。

或者在此示例https://stackoverflow.com/a/17500924/4017037

中直接在邮政编码中添加了文件