- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有一种方法无需执行即可使用 TrueZip 获取文件夹的大小我自己递归?我担心运行时,因为我正在处理包含大量文件的文件。
使用 TrueZip 7.7.9
最佳答案
好的,这是一个仅使用标准 Java 7 API 的简单测试;它使用捆绑的 JSR 203 实现进行 zip:
public final class Test
{
public static void main(final String... args)
throws IOException
{
final Path zip = Paths.get("/home/fge/t.zip");
final URI uri = URI.create("jar:" + zip.toUri());
try (
final FileSystem fs = FileSystems.newFileSystem(uri, Collections.emptyMap());
final DirectoryStream<Path> stream = Files.newDirectoryStream(fs.getPath("/"));
) {
for (final Path entry: stream)
System.out.println(Files.size(entry));
}
}
}
上面的 zip 只包含顶层文件,不包含目录。
这意味着您可以使用此 API 来正确计算 zip 中文件的大小;无需解压。
您使用 Java 7;因此,您想要做的可能是使用 FileVisitor
来为您计算所有常规文件的大小。
这里我做了一个粗略的修改,使用了Files.size()
;请注意,在 FileVisitor
中,当您访问不是目录的文件系统条目时,您将获得一个 BasicFileAttributes
实例,您可以从中检索 size ()
.
Javadoc here ;并使用Files.walkFileTree()
。
使用 Java 8,这要简单得多,您可以使用 Files.find()
代替。
关于java - TrueZip - 如何获取 Zip 存档中文件夹的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35295133/
我使用 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 。然而,当我创建一些简单的解
我是一名优秀的程序员,十分优秀!