gpt4 book ai didi

java - 无法结束((".java")工作

转载 作者:行者123 更新时间:2023-12-01 13:40:48 26 4
gpt4 key购买 nike

我正在循环访问目录中的所有 .jar 文件,并希望在对话框中显示 .jar 文件名以及 .jar 中的“.java”文件名。我几乎是正确的,但 .jar 中的所有文件名都会显示。我的工作代码是:

for (Enumeration em1 = jarfile.entries(); em1.hasMoreElements();)
{
notes = Collections.list(em1);
}

JOptionPane.showMessageDialog(null, jarName + "\n" + notes);
<小时/>

当我尝试仅删除(“.java”)文件名时,我无法得到正确的结果......

for (Enumeration em1 = jarfile.entries(); em1.hasMoreElements();)
{
if(em1.endsWith(".java"))
{
notes = Collections.list(em1);
}

}
JOptionPane.showMessageDialog(null, jarName + "\n" + notes);

我希望这在语法上是愚蠢的。我花了几个小时尝试了很多可能性。有人可以帮我解决这个问题吗?

最佳答案

我想你想使用

for (Enumeration<? extends ZipEntry> em1 = jarfile.entries();
em1.hasMoreElements();)
{
ZipEntry entry = em1.nextElement(); // Get a ZipEntry
if(entry.getName().endsWith(".java")) { // Get the name, should probably be
// ".class"
notes = Collections.list(em1); // It does end with ".java".
}
}

关于java - 无法结束((".java")工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com