2015-05-19 4 views
0

Какие разделители файлов следует использовать для указания пути к ресурсу? Я запускаю упакованную программу java -jar program.jar.Multiplatform getResourceAsStream

В настоящее время я использую следующей загрузке

inputStream = getClass.getResourceAsStream(
        File.separator + "resources" + File.separator + "my.class"); 

В Linux, это правильно оценили в /resources/my.class и класс загружается. Однако в Windows бросается NullPointerException. Какое правильное использование? Мне отчаянно нужна моя программа для мультиплатформы.

Я немного смущен, так как documentation сообщает, что путь может начинаться с /, который не является разделителем Windows.

ответ

3

Путь к ресурсам всегда должен использовать '/', поскольку он не концептуально ищет путь к файлу, а путь к ресурсу в записи пути к классу.

Смежные вопросы