Tengo un List<String>
de nombres de archivo de una carpeta y un nombre de archivo determinado como String
. Quiero detectar si el nombre del archivo está en la lista, pero debo respetar la propiedad del sistema de archivos subyacente de si distingue entre mayúsculas y minúsculas.¿Cómo puedo detectar si el sistema de archivos distingue entre mayúsculas y minúsculas?
¿Hay alguna manera fácil de hacer esto (que no sea el "truco" de comprobación System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1
)? ;-)
Tenga en cuenta que el "sistema de archivos insensible a las mayúsculas y minúsculas" no es equivalente a "OS es Windows", de todos modos. Todos los sistemas operativos Windows, Linux y Mac pueden usar sistemas de archivos sensibles a mayúsculas y minúsculas o que no distinguen entre mayúsculas y minúsculas; no confundas los conceptos. El "truco" sería afirmar que un nombre de archivo en minúscula no existe; cree un archivo (temporal) con ese nombre en mayúsculas, luego verifique si existe el archivo con nombre en minúscula. –