Загрузка файлов с 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), но не включил ее, похоже, это не имеет значения.