gpt4 book ai didi

java - 用Java读取目录中文件的扩展名?

转载 作者:行者123 更新时间:2023-12-02 05:51:06 25 4
gpt4 key购买 nike

我有一个简单的程序,可以将给定目录中的所有文件读取到数组中。然后循环遍历该数组,并将文件名作为单独的 JLabel 在 JFrame 中列出。

我还可以使用以下代码读取文件扩展名:

                String extension = "";
int i = FileName.lastIndexOf('.');
if (i > 0) {
extension = FileName.substring(i+1);
}

这工作正常,但是当我尝试在 if 语句中使用扩展时,如下所示:

                    if(extension == "java")
{
System.out.println(FileName);
}
else
{
System.out.println("error");
}

我得到的只是控制台中的错误语句,即使目录中有几个java文件(如结果JFrame中所示!)

谁能告诉我问题出在哪里?谢谢!

最佳答案

更改为:

if (extension.equals("java"))

使用 == 的字符串比较是比较对象而不是值。

关于java - 用Java读取目录中文件的扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525947/

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