2010-12-04 69 views
0

J'essaie de lister tous les fichiers d'un dossier situé dans un lecteur réseau mappé. Le programme java s'exécute dans cygwin (puisque j'ai besoin de lancer des commandes de type java Linux).Comment listerFiles() du lecteur réseau mappé à partir d'un programme Java exécuté dans cygwin?

Le problème est lorsque j'essaie d'ouvrir le répertoire/cygdrive/mappedDrive/myFolder File.exists() renvoie false.

Des idées sur la façon de faire ce travail?

Merci

+0

Et myFolder existe-t-il? Je veux dire: êtes-vous en mesure d'accéder à votre dossier à travers le chemin que vous indiquez à Java? –

+0

Oui, je peux y accéder depuis cygwin si je tape "dir/cygdrive/mappedDrive/myFolder". – jmend

Répondre

0

Lorsque vous exécutez Java à partir Cygwin, Java est tout simplement exécuté comme un processus distinct sans connaissance de Cygwin ou sa structure de répertoire alternatif. Cela n'existe que pour le shell cygwin et (tous les autres) programmes compilés et liés avec les compilateurs/bibliothèques cygwin.

Pour que les chemins/cygdrive fonctionnent en Java, vous devez recompiler Java en utilisant Cygwin. Il pourrait y avoir un interpréteur Java pour Cygwin, mais je ne sais pas comment ou si cela fonctionne.