Fichier Java.isDirectory() renvoie la valeur False pour un Répertoire sous Linux

Veuillez voir l'extrait de code:

File[] additionalFiles = new File(FILE_PATH).listFiles();
boolean isDirectory = file.isDirectory();

J'ai vérifié que le chemin est correct, et quand je lance le code sur Windows, la valeur de isDirectory est vrai (comme il faut). Des suggestions quant à pourquoi cela se produit sur Linux (RedHat Enterprise Linux)?

  • Est le répertoire régulière d'un répertoire, ou un lien symbolique? Quelle version de Java? Quelle est la version de RH? Le répertoire contient aucune inhabituelle (non-anglais) des caractères dans le nom?
  • Quelle est la valeur de FILE_PATH? Est-il, par hasard, contiennent Windows fichier de style séparateurs ('\')?
  • Je crois qu'il utilise un lien symbolique, le répertoire est sur un serveur partagé, quel impact? La version Java se 6 update 17. Le HR version Enterprise RedHat 5. Le répertoire contient toutes les lettres minuscules, pas de caractères spéciaux, et le fichier de séparateurs sont corrects (j'ai imprimé le répertoire lors de l'exécution du programme, puis copié et collé dans la ligne de commande après "cd" et avec succès et cd pour le répertoire).
InformationsquelleAutor shelt536 | 2010-03-15