В поисках правильного пути - PullRequest
0 голосов
/ 21 октября 2018

Я хочу создать PDF с Apache PDFBox и поместить его в docs/file1.pdf.Папка docs уже создана, но я не знаю, как получить к ней доступ из Java.

Структура моего проекта выглядит следующим образом:

  • build
  • nbprojects
  • docs
  • src <- здесь сгенерированные файлы принадлежат </p>

    • java
      • generator
        • generator.java <- здесь создаются файлы </li>
  • [некоторые другие папки]

Когда я пытаюсь:

System.getProperty("user.dir");

Я получаю (я в Linux):

/home/user1/.netbeans/9.0/config/GF_5.0/domain1/config

Мое предположение было на 3 уровня выше:

../../../docs/file1.pdf

Но там написано

java.io.FileNotFoundException: ../../../docs/file1.pdf не был найден

Вопрос : Как я могу получить доступ к docs из src/java/generator/generator.java?

1 Ответ

0 голосов
/ 22 октября 2018

Один из способов - использовать абсолютный путь.Или вы можете использовать это выражение для печати, чтобы узнать ваш текущий каталог в соответствии с вашей Java-программой,

System.out.println("Current Dir: " + new File(".").getAbsolutePath());

Она напечатает что-то вроде

\pkr\work7\ws\test\.

Как только вы узнаете этот путь, вы можетеправильно проложите путь, поставив .. и сможете правильно читать ваш файл.

...