Comment détecter si le système de fichiers est sensible à la casse?

J’ai une List de noms de fichiers d’un dossier et un certain nom de fichier sous forme de Ssortingng . Je veux détecter si le nom de fichier est dans la liste, mais je dois respecter la propriété du système de fichiers sous-jacent, qu’il soit sensible à la casse ou non.

Existe-t-il un moyen simple de procéder (autre que le “hack” de vérification de System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1 )? 😉

N’utilisez pas de chaînes pour représenter vos fichiers. utilisez java.io.File:

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

Il semble que vous puissiez utiliser l’ IOCase .

Écrivez un fichier nommé “HelloWorld”; tenter de lire un fichier nommé “HELLOwORLD”?

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