Je veux utiliser user.dirdir comme répertoire de base pour mes tests unitaires (cela crée beaucoup de fichiers). Est-il correct que cette propriété pointe vers le répertoire de travail courant (par exemple défini par la commande 'cd')?
Je veux utiliser user.dirdir comme répertoire de base pour mes tests unitaires (cela crée beaucoup de fichiers). Est-il correct que cette propriété pointe vers le répertoire de travail courant (par exemple défini par la commande 'cd')?
Réponses:
C'est le répertoire d'où a javaété exécuté, où vous avez démarré la JVM. N'a pas besoin d'être dans le répertoire personnel de l'utilisateur. Cela peut être n'importe où où l'utilisateur a l'autorisation d'exécuter java.
Donc, si vous cddans /somedir, puis exécutez votre programme, user.dirsera/somedir .
Une propriété différente,, user.homefait référence à l'annuaire des utilisateurs. Comme dans /Users/myuserou /home/myuserou C:\Users\myuser.
Voir ici pour une liste des propriétés système et leurs descriptions.
user.dirpointe vers /usr/share/tomcatet dans la configuration, nous ajoutons quelque chose comme ceci: file:./configalors il pointera /usr/share/tomcat/configtoujours vers ?
user.direst le "répertoire de travail de l'utilisateur" selon le tutoriel Java, Propriétés système
Il s'agit généralement du répertoire dans lequel votre application (java) a été démarrée (répertoire de travail). "Généralement" car il peut être modifié, par exemple lorsque vous exécutez une application avecRuntime.exec(String[] cmdarray, String[] envp, File dir)
System.getProperty("user.dir") récupère le répertoire ou le chemin de l'espace de travail pour le projet en cours
-Duser.dirindicateur affecte lesFileobjets (s'ils ne disposent pas d'un chemin complet) mais pas lesFileOutPutStreamobjets. Si vous voulez vous assurer que le répertoire par défaut correspond aux deux, vous devezcdavant de démarrer Java.