java - 如何检查文件 "mm"是否以大写形式存在,如 linux 中的 "mM"或 "Mm"

标签 java linux

那么我该如何检查呢?有 36'000 个文件,在每次事件调用时我都需要检查它,可能有很多这样的情况,例如:“nukasa”或“Nukasa”或“nUkasa”,如果我通过事件调用有一个文件名,例如“NUKASA”或“nukasa”,我如何检测所有这些情况。

它适用于文件而不是字符串。我只是获取 String,然后需要使用 File 来检查文件夹中是否存在相同的文件名(只是大写或小写)。

最佳答案

请引用下面我想作为示例显示的代码片段:

File sampleFile = new File("Nukasa");
String valueToCheck = "NUKASA";
if(sampleFile.getName().equalsIgnoreCase(valueToCheck))
{
  //Logic you want to code goes here
}

或者,您可以使用 file.getName().toUpperCase().equals(valueToCheck) (如果您将大写字符串分配给变量 valueToCheck)。同样也适用于 toLowerCase() 方法 注意:只要区域设置是英语,此方法就可以正常工作。对于其他语言,它不会按预期工作。所以, equalsIgnoreCase() 是最好的方法。感谢提出此建议的人

关于java - 如何检查文件 "mm"是否以大写形式存在,如 linux 中的 "mM"或 "Mm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21061828/

相关文章:

linux - 如何将前几个命令行参数存储到数组中

linux - 如何从 bash 中的 .csv 文件的第一行获取特定列?

java - mysql空指针异常

linux - 如何从 JSON 输出文件中删除这些特殊字符

java - 如何处理Java中的链接错误?

java - 为什么列表< map <?扩展号码,? extends Number>> 不适用于 List<Map<Integer,Double>>

java - Android PopupWindow showAtLocation() vs showAsDropDown() - 第一个对我有用,第二个不是

java - 如何在Tomcat 6中合理配置安全策略

java - 以 Base64 和 utf-8 解码电子邮件主题字符串

java - 程序运行时保持 JPanel 中的计时器处于 Activity 状态