- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我使用 TrueZIP 将 war
文件复制到另一个文件的代码。
TFile srcFile = new TFile(sourceFilePath);
TFile destFile = new TFile(destFilePath);
if (!destFile.getParentFile().exists()) {
destFile.getParentFile().mkdirs();
}
try {
srcFile.cp_rp(destFile);
TVFS.umount();
} catch (IOException e) {
e.printStackTrace();
}
例如源文件位置:
I:\Code-Base\test.7.2.0\projects\test\main\branches\test.7.2.0_for_test\ui\portlets\dist\portlets.war\WEB-INF\server-config.wsdd
和目的地位置:
D:\deploy\work\237798_237980\web\deploy\prtlets.war\WEB-INF\server-config.wsdd
我已经检查过这两个路径都存在,但是我得到了一个InputException
错误::
de.schlichtherle.truezip.io.InputException: de.schlichtherle.truezip.fs.FsReadOnlyArchiveFileSystemException: This is a read-only archive file system!
at de.schlichtherle.truezip.socket.IOSocket.copy(IOSocket.java:102)
at de.schlichtherle.truezip.file.TBIO.cp0(TBIO.java:221)
at de.schlichtherle.truezip.file.TBIO.cp_r0(TBIO.java:179)
at de.schlichtherle.truezip.file.TBIO.cp_r(TBIO.java:138)
at de.schlichtherle.truezip.file.TFile.cp_rp(TFile.java:3210)
at com.accela.work.WorkThread.run(WorkThread.java:110)
at com.accela.work.Worker.getUpgradePackageByVersion(Worker.java:162)
at com.accela.work.Main.generateUpgradePackage(Main.java:114)
at com.accela.work.Main.getUpgradePackageByVersion(Main.java:107)
at com.accela.work.Main.main(Main.java:75)
Caused by: de.schlichtherle.truezip.fs.FsReadOnlyArchiveFileSystemException: This is a read-only archive file system!
at de.schlichtherle.truezip.fs.FsReadOnlyArchiveFileSystem.mknod(FsReadOnlyArchiveFileSystem.java:54)
at de.schlichtherle.truezip.fs.FsBasicArchiveController$1Output.mknod(FsBasicArchiveController.java:273)
at de.schlichtherle.truezip.fs.FsBasicArchiveController$1Output.getLocalTarget(FsBasicArchiveController.java:220)
at de.schlichtherle.truezip.fs.FsBasicArchiveController$1Output.getLocalTarget(FsBasicArchiveController.java:217)
at de.schlichtherle.truezip.fs.FsContextController$Output.getLocalTarget(FsContextController.java:296)
at de.schlichtherle.truezip.fs.FsContextController$Output.getLocalTarget(FsContextController.java:280)
at de.schlichtherle.truezip.socket.DelegatingOutputSocket.getLocalTarget(DelegatingOutputSocket.java:47)
at de.schlichtherle.truezip.socket.DelegatingOutputSocket.getLocalTarget(DelegatingOutputSocket.java:21)
at de.schlichtherle.truezip.socket.DelegatingOutputSocket.getLocalTarget(DelegatingOutputSocket.java:47)
at de.schlichtherle.truezip.socket.DelegatingOutputSocket.getLocalTarget(DelegatingOutputSocket.java:21)
at de.schlichtherle.truezip.fs.FsSyncController$Output.getLocalTarget(FsSyncController.java:421)
at de.schlichtherle.truezip.fs.FsSyncController$Output.getLocalTarget(FsSyncController.java:408)
at de.schlichtherle.truezip.fs.FsLockController$Output$1GetLocalTarget.call(FsLockController.java:498)
at de.schlichtherle.truezip.fs.FsLockController$Output$1GetLocalTarget.call(FsLockController.java:495)
at de.schlichtherle.truezip.fs.FsLockController.locked(FsLockController.java:316)
at de.schlichtherle.truezip.fs.FsLockController.writeLocked(FsLockController.java:268)
at de.schlichtherle.truezip.fs.FsLockController$Output.getLocalTarget(FsLockController.java:501)
at de.schlichtherle.truezip.fs.FsLockController$Output.getLocalTarget(FsLockController.java:484)
at de.schlichtherle.truezip.socket.DelegatingOutputSocket.getLocalTarget(DelegatingOutputSocket.java:47)
at de.schlichtherle.truezip.socket.DelegatingOutputSocket.getLocalTarget(DelegatingOutputSocket.java:21)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$1Output$GetLocalTarget.call(FsFalsePositiveArchiveController.java:374)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$1Output$GetLocalTarget.call(FsFalsePositiveArchiveController.java:367)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$TryChild.call(FsFalsePositiveArchiveController.java:507)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController.call(FsFalsePositiveArchiveController.java:104)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$1Output.getLocalTarget(FsFalsePositiveArchiveController.java:364)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$1Output.getLocalTarget(FsFalsePositiveArchiveController.java:348)
at de.schlichtherle.truezip.socket.InputSocket.getPeerTarget(InputSocket.java:50)
at de.schlichtherle.truezip.fs.FsBasicArchiveController$1Input.getDelegate(FsBasicArchiveController.java:199)
at de.schlichtherle.truezip.socket.DelegatingInputSocket.getBoundSocket(DelegatingInputSocket.java:43)
at de.schlichtherle.truezip.socket.DelegatingInputSocket.newInputStream(DelegatingInputSocket.java:63)
at de.schlichtherle.truezip.fs.FsContextController$Input.newInputStream(FsContextController.java:273)
at de.schlichtherle.truezip.fs.FsResourceController$Input.newInputStream(FsResourceController.java:242)
at de.schlichtherle.truezip.socket.DelegatingInputSocket.newInputStream(DelegatingInputSocket.java:63)
at de.schlichtherle.truezip.fs.FsSyncController$Input.newInputStream(FsSyncController.java:378)
at de.schlichtherle.truezip.fs.FsLockController$Input$1NewInputStream.call(FsLockController.java:455)
at de.schlichtherle.truezip.fs.FsLockController$Input$1NewInputStream.call(FsLockController.java:452)
at de.schlichtherle.truezip.fs.FsLockController.locked(FsLockController.java:328)
at de.schlichtherle.truezip.fs.FsLockController.writeLocked(FsLockController.java:268)
at de.schlichtherle.truezip.fs.FsLockController$Input.newInputStream(FsLockController.java:459)
at de.schlichtherle.truezip.fs.FsFinalizeController$Input.newInputStream(FsFinalizeController.java:177)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$1Input$NewInputStream.call(FsFalsePositiveArchiveController.java:333)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$1Input$NewInputStream.call(FsFalsePositiveArchiveController.java:326)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$TryChild.call(FsFalsePositiveArchiveController.java:507)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController.call(FsFalsePositiveArchiveController.java:104)
at de.schlichtherle.truezip.fs.FsFalsePositiveArchiveController$1Input.newInputStream(FsFalsePositiveArchiveController.java:323)
at de.schlichtherle.truezip.socket.IOSocket.copy(IOSocket.java:100)
... 9 more
最佳答案
TrueZIP 会做一个简单的测试来检查存档文件是否可写。如果此测试失败,则存档文件系统将设置为只读,如异常所示。
在大多数情况下,这只是访问权限的问题。但是 Windows 特别讨厌。例如,如果有另一个工具同时访问存档文件(许多 Explorer 插件都这样做),那么该文件实际上也是只读的。
因此请在操作运行时远离归档文件(最好是其目录)。
关于java - 使用 TrueZIP 复制文件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429364/
我使用 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 。然而,当我创建一些简单的解
我是一名优秀的程序员,十分优秀!