- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为 Convert .tar.gz file to .zip using TrueZip? 的后续行动如何使用 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
是一个现有文件,而不是目录。
最佳答案
回答我自己的问题...请注意,我通过反复试验得出了这个结论,因此我在某些观点上可能是错误的:
存档被视为目录。 Files.copy(archive, archive)
本质上是尝试将一个目录复制到另一个目录。 Files.copy(Path, Path)
用于复制单个文件,而不是递归复制目录。
现在我们知道存档被视为目录,我们只需将文件从一个目录复制到另一个目录即可:
Files.walkFileTree(sourceFile, new SimpleFileVisitor<Path>()
{
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException
{
Files.copy(file, targetFile.resolve(sourceFile.relativize(file)),
StandardCopyOption.COPY_ATTRIBUTES);
return super.visitFile(file, attrs);
}
});
3.是的,您可以使用:targetFile.getFileSystem().sync(FsSyncOptions.UMOUNT);
关于java - 如何使用TrueZip TPath复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338190/
我使用 TrueZip 进行压缩。这是我的代码的样子 public String compress() throws IOException { if (logLocations.isEm
有没有人使用过 TrueZip java 库?我正在尝试执行本应是一项简单的任务,即解压缩包含子文件夹的存档,但到目前为止我一直无法让它工作。 (我使用 TrueZip 的原因是因为 java.uti
我在使用以下代码时遇到问题: TFile src = new TFile(this.getMellomStasjon()); TFile dst = new TFile(this.ge
我正在创建一个 java 应用程序,它将提取 Powerpoint (PPTX) 文档中嵌入的缩略图。由于 pptx 文件是 zip 存档,因此我尝试使用 TrueZip 来获取存档内找到的缩略图。不
假设我在服务器上有一个大的 zip 文件,并且我有兴趣通过 HTTP 从中提取一个子集。这在 TrueZip 中是否可行?如果可行,如何实现?这个想法是不必下载整个 zip,而只需下载 zip 标题,
我试图了解如何在 Java 6 环境中使用 TrueZIP(使用 Files 类)随机遍历 .tar.gz 中的文件。我发现它使用 Java 7 的 Path 的实例,但是,我无法想出一个关于如何在
根据 TrueZip 文档,length() 方法似乎返回 0 或 -1。我正在更新 WAR 存档,并且只想更新长度已更改的文件。如何实现这一目标? 提前致谢, 马丁 最佳答案 首先,调用方法 TFi
使用 TrueZIP,有没有办法从流中打开和修改现有的 ZIP 文件(当然可以使用另一个流输出)? 我有修改 ZIP 的代码,只要我处理文件系统上现有的真实 ZIP 文件,该代码就可以完美运行,但我要
有一个小程序在 TrueZip 6 上运行良好。最近我通过在项目的类路径中添加 6 个包将 TrueZip jar 更新到版本 7.7.9:truezip-driver-file, truezip-d
我运行一个简单的 TrueZip 代码: TFile src = new TFile(path + file_to_add); TFile dst = new TFi
这是我使用 TrueZIP 将 war 文件复制到另一个文件的代码。 TFile srcFile = new TFile(sourceFilePath); TFile destFile = new T
本文整理了Java中de.schlichtherle.truezip.zip.ZipFile类的一些代码示例,展示了ZipFile类的具体用法。这些代码示例主要来源于Github/Stackoverf
本文整理了Java中de.schlichtherle.truezip.zip.ZipOutputStream类的一些代码示例,展示了ZipOutputStream类的具体用法。这些代码示例主要来源于G
有没有一种方法无需执行即可使用 TrueZip 获取文件夹的大小我自己递归?我担心运行时,因为我正在处理包含大量文件的文件。 使用 TrueZip 7.7.9 最佳答案 好的,这是一个仅使用标准 Ja
我有一个使用 PhantomJS 的项目。有这个插件会自动安装它: com.github.klieber phantomjs-maven-plugin
我对 truezip 有一个奇怪的问题。我运行以下代码: TFile.setDefaultArchiveDetector(new TArchiveDetector("zip")); S
我想使用 TrueZip 库将文件附加到现有存档(不是通过解包、添加文件和重新打包——新版本应该有这个 功能),但我觉得理解 API 有点困难。能否请比我知识渊博的人用几行建议如何做到这一点? 最佳答
有没有办法使用 TrueZip 访问存档内的文件,同时忽略文件名大小写? 想象一下以下 zip 存档的内容: MyZip.zip -> myFolder/tExtFile.txt -> another
引用这篇文章,我已成功压缩和解压缩文件夹 - TrueZip - How to decompress inner jar/zip files without expanding them as dir
我想在服务器中使用 TrueZIP 7.7 库来解压缩用户上传的存档。我不打算使用加密的文件,特别是,因为这是一个服务器,所以我不需要 Swing 弹出窗口来请求 key 。然而,当我创建一些简单的解
我是一名优秀的程序员,十分优秀!