favor ver fragmento de código:Java File.isDirectory() devuelve false para un directorio en Linux
File[] additionalFiles = new File(FILE_PATH).listFiles();
boolean isDirectory = file.isDirectory();
He comprobado que la ruta del directorio es correcta, y cuando corro el código en Windows, el valor de isDirectory es verdadero (como debería ser). ¿Alguna sugerencia sobre por qué ocurre esto en Linux (RedHat Enterprise Linux)?
¿Es el directorio un directorio regular, o un enlace simbólico? ¿Qué versión de Java? ¿Qué versión de RH? ¿El directorio contiene caracteres inusuales (no ingleses) en el nombre? – Yishai
¿Cuál es el valor de 'FILE_PATH'? ¿Por casualidad contiene separadores de archivos estilo Windows ('\')? –
Creo que es un simlink, el directorio está en un servidor compartido, ¿cómo afecta eso? La versión de Java es 6 actualización 17. La versión de RH es Enterprise RedHat 5. El directorio contiene todas las letras minúsculas, sin caracteres especiales, y los separadores de archivos son correctos (imprimí el directorio cuando ejecuté el programa, luego copié y lo pegué en la línea de comando después de "cd" y con éxito y cd'd al directorio). – shelt536