chemin relatif en Java
Mon programme a pour l'utilisation de certains fichiers qui résident dans un autre répertoire. Droit maintenant, je suis en utilisant un chemin absolu vers le spécifier l'emplacement des fichiers. Mais je sais que la position relative de ces fichiers reste la même par rapport à mon programme réside. Comment je peux utiliser un chemin relatif en Java pour spécifier l'emplacement de ces fichiers?
Par exemple, mon programme réside dans
/home/username/project/src/com/xyz/
..et les fichiers cibles sont..
/home/username/project/secure/
- Est ajouter ces fichiers à votre projet une option ? Lâche les fichiers sur le système de fichiers ne cessent de changer et absolue et relative des pointeurs vers eux peut ne pas être une bonne idée si plusieurs entités de lecture/écriture de ces fichiers.
- Utilisez-vous une IDE qui exécute votre code à partir d'un autre répertoire? eclipse serait courir qu'à partir de /home/nom d'utilisateur/projet, de sorte que le chemin d'accès relatif, il y serait ./sécurisé
Vous devez vous connecter pour publier un commentaire.
Votre chemin.
Chemin d'accès relatif à "/home/nom d'utilisateur/projet/secure/" le dossier est
Connaître l'endroit où votre code source du programme réside n'aide pas. Ce que vous devez savoir, c'est le répertoire courant du programme lors de son exécution. Qui pourrait être littéralement n'importe quoi. Même si le lancement de l'application (par exemple) de l'Éclipse, le lancement de l'application vous permet de spécifier le "répertoire courant" pour l'enfant dans le processus de configuration d'Exécution.
En Java, vous pouvez utiliser
getParentFile()
à parcourir en haut de l'arborescence.Ce sera en sécurité tant que vous n'êtes pas en utilisant le système de fichier dépendant séparateur (../)