Java - определить общий путь для каждого пользователя, который запускает мое приложение

Я создал приложение (вы можете найти все это здесь, чтобы увидеть проблему самостоятельно: https://github.com/Tressos-Aristomenis/Snakes-And-Ladders-JavaFX-from-scratch!), И я поставил некоторую предысторию Музыка.

Я на самом деле использую папку под названием "музыка", которая содержит все треки. В моем компьютере "музыка" находится по адресу: D: \ MyWork \ PersonalStuff \ Programming \ Refactored_SnakesAndLadders_v2 \ Refactored_SnakesAndLadders_v2 \ src \ music.

Если я использую этот путь на моем ПК, чтобы указать, где находятся дорожки, он работает нормально. Очевидно, что это не характерно для любого другого ПК. Я обнаружил, что "System.getProperty (" user.dir ")" указывает местоположение, откуда был запущен Java.

Используя путь: private final String TRACKS_PATH = System.getProperty("user.dir") + "\\music"; на самом деле работает на моем ПК также более динамично. Теперь папку "музыка" можно найти независимо от того, где находится проект.

ПРОБЛЕМА:

Некоторые мои друзья скачали файл.jar, даже весь код + jar, и приложение не запущено; это означает, что в строках есть исключение NullPointerException:

TRACKS_DIRECTORY = new File(TRACKS_PATH);
TRACKLIST = TRACKS_DIRECTORY.listFiles();

TRACKLIST - это массив файлов. Очевидно, что TRACKS_DIRECTORY является нулевым, потому что путь неверен.

Любая помощь о том, как определить общий путь для каждого пользователя, который запускает мое приложение?

0 ответов

Другие вопросы по тегам