如何在里面创建带有zip文件夹的临时文件夹

时间:2017-07-26 12:35:02

标签: java

我需要的是创建一个临时文件夹并放入已经退出计算机的zip文件夹中。

我没有找到任何解决方案或示例来构建此代码。

我在home/myName/folderTest(在Ubuntu中)创建了一个文件夹。在这个folderTest中,我创建了一个临时文件夹。现在我需要把我的拉链放在这个文件夹里。我不知道如何做到这一点以及如何在我不需要时删除临时文件夹。

public static void main(String[] args) throws IOException {
    Path rootDirectory = FileSystems.getDefault().getPath("/home/myName/folderTest");
    Path tempDirectory = Files.createTempDirectory(rootDirectory, "");
    String dirPath = tempDirectory.toString();
    System.out.println(dirPath);

    try
    {
        ZipFile zipFile = new ZipFile("/home/myName/zipTest.zip");
        ZipParameters parameters = new ZipParameters();
        zipFile.addFolder(dirPath, parameters);
    }
    catch (ZipException e) {
        e.printStackTrace();
    }
}

此代码不会出现任何错误,但zip不会复制到临时文件夹。

1 个答案:

答案 0 :(得分:0)

使用zip4j你可以做这样的事情 -

ZipFile zipFile = new ZipFile(source);
ZipParameters parameters = new ZipParameters();

zipFile.addFolder(dirPath);

此处source是您所说的已存在的zip文件的路径。

如何将zip文件复制到此目的地。你可以做很多事。最简单的是 -

org.apache.commons.io.FileUtils.copyFile(File, File)

FileUtils.copyFile(new File("/sourcefolder/some.zip"), 
   new File("/destination/some.zip"))