124 votes

Propriété "user.dir" de Java - que signifie-t-elle exactement ?

Je veux utiliser user.dir comme répertoire de base pour mes tests unitaires (qui créent beaucoup de fichiers). Est-il correct que cette propriété pointe vers le répertoire de travail actuel (par exemple, défini par la commande 'cd') ?

171voto

whiskeyspider Points 5005

C'est le répertoire où java a été exécuté, là où vous avez démarré la JVM. Il n'est pas nécessaire que ce soit dans le répertoire personnel de l'utilisateur. Il peut se trouver n'importe où où l'utilisateur a la permission d'exécuter java.

Donc si vous cd en /somedir puis exécutez votre programme, user.dir será /somedir .

Une propriété différente, user.home fait référence au répertoire de l'utilisateur. Comme dans /Users/myuser o /home/myuser o C:\Users\myuser .

Voir aquí pour obtenir une liste des propriétés du système et leur description.

8voto

Mark Rotteveel Points 20766

user.dir est le "Répertoire de travail de l'utilisateur" selon l'option Tutoriel Java, Propriétés du système

8voto

Evgeniy Dorofeev Points 52031

En général, il s'agit du répertoire où votre application (java) a été lancée (répertoire de travail). "Typiquement" parce qu'il peut être modifié, par exemple lorsque vous exécutez une application avec la commande Runtime.exec(String[] cmdarray, String[] envp, File dir)

5voto

System.getProperty("user.dir") récupère le répertoire ou le chemin de l'espace de travail pour le projet en cours

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