2017-07-26 146 views
0

我需要的是创建一个临时文件夹并将其放入已经在我的计算机中退出的zip文件夹中。如何在里面创建带有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不会复制到临时文件夹。

+0

你尝试过什么了吗? https://stackoverflow.com/questions/617414/how-to-create-a-temporary-directory-folder-in-java和https://stackoverflow.com/questions/106770/standard-concise-way-to-在java中复制文件 – Caramiriel

+0

我不确定你在搜索时所付出的努力 – ayush

+0

如何创建一个临时文件夹 - https://stackoverflow.com/questions/617414/how-to-create-a-temporary-目录文件夹在java中 – ayush

回答

0

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

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

zipFile.addFolder(dirPath); 

这里source是,你说的已经存在于您的zip文件的路径。

如何将zip文件复制到此目的地。你可以在许多ways..Simplest做的是 -

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

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

感谢您的回复。我添加一个新的编辑(编辑2)。临时文件夹是成功的创建,我没有任何异常在zip尝试/ catch(如果我更改字符串与zip路径例如我们给我一个错误),但zip文件不复制到临时文件夹 – RMRMaster

+0

抱歉,但我我不确定你到底意味着什么 - “但是zip文件没有复制到临时文件夹”?你能否详细说明.. – ayush

+0

是的。所以我有一个文件夹在我的电脑与一些文件,我压缩这个文件夹压缩格式。 现在,使用此代码我需要创建一个临时文件夹(此部分正在工作),我需要将存在于我的计算机中的zip文件夹复制到临时文件夹。你明白吗? :) – RMRMaster

相关问题