Загрузка файлов с ClassLoader

Эта проблема беспокоила меня некоторое время. Мне нужно загрузить пару файлов в мое java-приложение, и единственный способ, которым я до сих пор работал, выглядит следующим образом:

URL hsURL;
if(System.getProperty("os.name").toLowerCase().contains("windows")) {
    hsURL = new URL("file:/" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
else {
    hsURL = new URL("file://" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}

Но это безобразно и ужасно. Некоторое время я думал, что у меня это работает:

hsURL = ClassLoader.getSystemResource("helpsets/helpset.hs");

Но это больше не работает по какой-то причине (я, должно быть, что-то изменил и не заметил. Он возвращает ноль.

Должен ли я использовать getResource () вместо getSystemResource () (если так, почему getSystemResource () статичен, а не getResource ())?

Я использую eclipse, и я попытался включить папку в путь сборки (classpath), но не включил ее, похоже, это не имеет значения.

Ответы на вопрос(2)

Ваш ответ на вопрос