19 votes

Comment écrire un chemin pour monter d'un niveau et descendre dans un autre répertoire ?

J'essaie d'ouvrir un fichier dans une Java programme (disons Program.java ) en utilisant un chemin relatif.

J'ai deux répertoires comme suit :

ProjectWork\Business\Scenarios\SC01.txt
ProjectWork\SourceCode\Program.java

Maintenant, de Program.java je veux écrire un chemin relatif pour accéder à SC01.txt :

String path = // <-- not sure how to write the path
File scenario = new File (path);

Le chemin doit être tel que je remonte d'un niveau jusqu'au ProjectWork puis naviguer dans le répertoire Scenarios\SC01.txt .

30voto

Guillaume Polet Points 31933

D'après ce que vous dites, vous devriez définir le chemin d'accès comme suit :

../Business/Scenarios/SC01.txt

/ pour monter d'un niveau puis le reste est le chemin relatif vers ProjectWork

Dans un fichier Java, lorsque vous utilisez un chemin relatif sans autre argument, le fichier est comparé à la propriété System user.dir qui correspond au répertoire de travail.

5voto

Saurabh Points 1871
String path="firstpath" +File.separator +".." +File.separator +"secondpath";

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X