Java NoSuchFileException на внешнем пути проекта Java - macOs - PullRequest
0 голосов
/ 07 октября 2019

Это то, что я пытаюсь описать ниже в тестовом классе JUnit.

String imagePath  = "/⁨Users⁩/⁨mymacbook/⁨Desktop⁩/⁨Web_Projects⁩/books⁩/EffectiveJava.jpg";
byte[] imageBytes = Files.readAllBytes(Paths.get(imagePath));

Это в тестовом классе, но когда я запускаю тестовый класс, я получаю следующую ошибку.

java.nio.file.NoSuchFileException: /Users/mymacbook/Desktop/Web_Projects/books/EffectiveJava.jpg

Указанный выше путь является внешним по отношению к проекту Java.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 07 октября 2019

Могу ли я предложить вам использовать системное свойство, и путь

String home = System.getProperty("user.home");
Path path = Paths.get(home, "Desktop", "Web_Projects⁩", "book", "EffectiveJava.jpg");

home будет содержать вашу домашнюю папку и path полный путь с правильным разделителем для вашей ОС

...