【发布时间】:2021-07-30 01:40:57
【问题描述】:
我正在寻找一种方法来计算 jar 文件条目中的文件数。
例如,假设我在 jar 中有一个名为“myFolder”的文件夹,我希望能够计算其中的文件数。
我使用 here 的想法访问了 myFolder,但我不知道如何访问其中的文件。
这是我的代码:
private int countFiles() {
JarFile jf = null;
int counter = 0;
try {
jf = new JarFile(new File(ClassName.class
.getProtectionDomain().getCodeSource().getLocation().toURI()));
Enumeration<JarEntry> entries = jf.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
if (entry.isDirectory()) {
if (entry.getName().equals("myFolder/")) {
///////
}
}
}
} catch (Exception ex) {
try {
jf.close();
} catch (Exception e) {
}
}
return counter;
}
感谢您的帮助!
【问题讨论】:
-
I use this 当我想跨目录搜索并进入 jar 时。 “文件”将位于代码的
else块(未写入)中。 -
必须是 Java 吗?我的意思是,你可以在 shell 中
jar tf | wc -l。