Comment écrire chemin pour aller d'un niveau vers le haut et ensuite vers le bas dans un autre répertoire
J'essaie d'ouvrir un fichier dans un Java
programme (dire Program.java
) à l'aide de chemin d'accès relatif.
J'ai deux répertoires comme suit:
ProjectWork\Business\Scenarios\SC01.txt
ProjectWork\SourceCode\Program.java
Maintenant, à partir de Program.java
, je veux écrire un chemin d'accès relatif à l'accès SC01.txt
:
String path = //<-- not sure how to write the path
File scenario = new File (path);
Le chemin d'accès doit être telle que je l'ai remonter d'un niveau à l' ProjectWork
répertoire, puis accédez à Scenarios\SC01.txt
.
OriginalL'auteur CodeBlue | 2012-04-03
Vous devez vous connecter pour publier un commentaire.
De ce que vous dites, vous devez définir le chemin d'accès à:
../pour monter d'un niveau
ensuite, le reste est le chemin d'accès relatif à l'encontre de ProjectWork
En Java fichier lorsque vous utilisez un chemin d'accès relatif, sans autre argument, le fichier est mis en correspondance avec le Système de la propriété
user.dir
qui correspond au répertoire de travail.Oui. Tout comme dans la ligne de commande.
Il me donne un drôle de résultat - C:\Users\...ProjectWork\..\Business\Scenarios\SC101.xlsx
J'ai essayé de fichier.getAbsolutePath() et il m'a donné le résultat ci-dessus avec le .. toujours dans le chemin d'accès absolu
Vous pouvez utiliser '/' sur Windows. J'ai l'habitude de seulement utiliser '/' dans le chemin, car il fonctionne sur toutes les plateformes. Si vous souhaitez que le "résolu" chemin d'accès d'un fichier, utilisez
getCanonicalPath()
OriginalL'auteur Guillaume Polet
OriginalL'auteur Saurabh