我需要的是创建一个临时文件夹并放入已经退出计算机的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 :(得分: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"))