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

Epa*_*aga 13 java filesystems case-sensitive system-properties

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

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

Ste*_*e M 12

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

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

  • 另外,您可以使用目录的File对象上的File的listFiles()方法从目录中获取文件数组。然后可以使用Arrays.asList将其作为数组操作或转换为列表。 (2认同)