какие другие местоположения мы можем получить доступ как "user.dir" в Java? - PullRequest
0 голосов
/ 07 февраля 2019

Когда я запускаю:

public static void main(String[] args) {

        System.out.println(System.getProperty("user.dir"));

    }

Это дает корневое местоположение моего проекта.Точно так же, если я указываю ${project.build.outputDirectory}, это дает мне местоположение /project_root/target, но когда я пытаюсь получить доступ к нему в основном методе, это терпит неудачу (дает null).

Нужна некоторая официальная документация, где список таких каталоговсписок, доступ к которому можно получить программно через pom.xml и main метод ..

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Существует множество системных свойств, которые мы можем использовать в вашем проекте.Некоторые из них перечислены в официальном документе.Отдых вы можете получить с помощью небольшого фрагмента.

System.getProperties().entrySet().forEach(e -> {
        System.out.println(e.getKey() + " : " + e.getValue());
    });

Официальный документ

Блог

0 голосов
/ 07 февраля 2019

Вы можете использовать FileHandler

"% t" системный временный каталог "% h", значение системного свойства "user.home"

https://kodejava.org/how-do-i-get-operating-system-temporary-directory-folder/

 public class TempDirExample {
     public static void main(String[] args) {
         // This is the property name for accessing OS temporary directory
         // or folder.
         String property = "java.io.tmpdir";

         // Get the temporary directory and print it.
         String tempDir = System.getProperty(property);
         System.out.println("OS temporary directory is " + tempDir);
     }
 }

Или вы можете передать каталог через файл свойств.

...