Я пытаюсь, чтобы мое приложение прозрачно загрузило ресурс (двоичный файл):
Если файл существует в текущем каталоге, откройте его.
Если нет, попробуйте поискать текущий файл JAR, если применимо.
Если нет, попробуйте поискать другие файлы JAR. (Это необязательно, и я не против явно указать, какие файлы JAR.)
До сих пор я знал о File
, который открывает локальный файл, и ClassLoader
, который имеет getResource*
для содержимого JAR.
Есть ли класс, который объединяет два? Если нет, то как мне написать самому? Должен ли я написать ClassLoader
, который также проверяет локальную файловую систему? Используете File
? (Я очень незнаком с Java и даже не знаю, какой хороший тип для возврата. InputStream
?)
Спасибо
P.S. Под «файлом» я подразумеваю «путь», например, "Данные / texture1.png".