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
問題は、ディレクトリではなく既存のファイルであるという事実を知っているということです。
- なぜこのエラーが発生するのですか?
- TPathを使用してZIPファイルをJARファイルに変換するにはどうすればよいですか?
- TPathはTFileのようにアンマウントする必要がありますか?