gpt4 book ai didi

java - 来自 hell 的幻影文件夹(旧的 Vista 安装)导致 Java String.equals() 问题

转载 作者:可可西里 更新时间:2023-11-01 09:31:45 31 4
gpt4 key购买 nike

我正在编写一个搜索计算机目录的程序。在我自己的计算机上,我安装了一个以前启动 Windows Vista 的驱动器。

(但是,有些驱动器即使在“显示隐藏文件夹”时也不会出现。我可以看到运行 cmd 的文件夹,但这并不能解决我的问题。)

我不太关心文件夹,但我关心的是对它们的名称进行字符串比较。但是,当我使用 File directory.getName() 获取它们的名称时,string.equals() 和 string.compareTo() 不适用于这些幻影文件夹。

我已经打印出名称、检查空格、使用修剪等。但是名为“Boot”的隐藏文件夹仍然无法与具有相同值的字符串匹配。

TLDR:幻影目录返回一个与 File directory.getName() 不匹配/可比较的字符串。

除了解决问题,我只是想知道发生了什么。

最佳答案

名称中可能包含隐藏字符。检查Boot文件夹的字符串长度是否为四。将字符串转换为字符数组并检查调试器中的每个单元格。

关于java - 来自 hell 的幻影文件夹(旧的 Vista 安装)导致 Java String.equals() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106416/

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