作为使用 TrueZip 将 .tar.gz 文件转换为 .zip 的后续行动?如何使用 TrueZip 将一个压缩文件的内容复制到另一个压缩文件中?当我调用时:
TPath sourceFile = new TPath("c:/foo.zip");
TPath targetFile = new TPath("c:/bar.jar");
Files.copy(sourceFile, targetFile, StandardCopyOption.COPY_ATTRIBUTES);
我得到:
java.io.FileNotFoundException: C:\foo.zip (expected FILE - is DIRECTORY)
at de.schlichtherle.truezip.nio.file.TFileSystemProvider.copy(TFileSystemProvider.java:397)
at de.schlichtherle.truezip.nio.file.TFileSystemProvider.copy(TFileSystemProvider.java:364)
at java.nio.file.Files.copy(Files.java:1219)
问题是,我知道这c:/foo.zip
是一个现有文件,而不是目录。
- 为什么我会收到此错误?
- 我应该如何使用 TPaths 将 ZIP 文件转换为 JAR 文件?
- TPath 是否需要像 TFile 那样卸载?