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') ?
Réponses
Trop de publicités?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.
user.dir
est le "Répertoire de travail de l'utilisateur" selon l'option Tutoriel Java, Propriétés du système