如何检测文件系统是否区分大小写?

我有一个文件夹中的文件名和一个特定的文件名作为.我想检测文件名是否在列表中,但需要尊重底层文件系统的属性是否区分大小写。List<String>String

有没有简单的方法来做到这一点(除了检查的“黑客”)?;-)System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1


答案 1

不要使用字符串来表示您的文件;use java.io.File:

http://java.sun.com/javase/6/docs/api/java/io/File.html#equals(java.lang.Object)


答案 2
boolean isFileSystemCaseSensitive = !new File( "a" ).equals( new File( "A" ) );