如何在里面创建带有zip文件夹的临时文件夹
问题描述:
我需要的是创建一个临时文件夹并将其放入已经在我的计算机中退出的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不会复制到临时文件夹。
答
使用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"))
你尝试过什么了吗? 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
我不确定你在搜索时所付出的努力 – ayush
如何创建一个临时文件夹 - https://stackoverflow.com/questions/617414/how-to-create-a-temporary-目录文件夹在java中 – ayush