Eu quero usar o user.dirdir como um dir base para meus testes de unidade (que cria muitos arquivos). É correto que esta propriedade aponta para o diretório de trabalho atual (por exemplo, definido pelo comando 'cd')?
Eu quero usar o user.dirdir como um dir base para meus testes de unidade (que cria muitos arquivos). É correto que esta propriedade aponta para o diretório de trabalho atual (por exemplo, definido pelo comando 'cd')?
Respostas:
É o diretório de onde javafoi executado, onde você iniciou o JVM. Não precisa estar no diretório inicial do usuário. Pode ser qualquer lugar onde o usuário tenha permissão para executar java.
Portanto, se você cdentrar em /somedir, execute seu programa, user.dirserá /somedir.
Uma propriedade diferente,, user.homerefere-se ao diretório do usuário. Como em /Users/myuserou /home/myuserou C:\Users\myuser.
Veja aqui uma lista de propriedades do sistema e suas descrições.
user.direstiver apontando para /usr/share/tomcate na configuração adicionamos algo assim: file:./configentão ele estará apontando para /usr/share/tomcat/configsempre?
user.diré o "diretório de trabalho do usuário" de acordo com o Tutorial Java, Propriedades do sistema
Normalmente, este é o diretório onde seu aplicativo (java) foi iniciado (diretório de trabalho). "Normalmente" porque pode ser alterado, por exemplo, quando você executa um aplicativo comRuntime.exec(String[] cmdarray, String[] envp, File dir)
System.getProperty("user.dir") busca o diretório ou caminho da área de trabalho para o projeto atual
-Duser.dirsinalizador afetaFileobjetos (se não tiverem um caminho completo), mas nãoFileOutPutStreamobjetos. Se quiser garantir que o diretório padrão corresponda a ambos, você devecdantes de iniciar o Java.