Как получить путь к ресурсу в Java файл JAR

labelname.ForeColor = Color.Colorname;   ­­­­
158
задан no_ripcord 25 December 2013 в 03:20
поделиться

3 ответа

Это сделано намеренно. Содержимое «файла» может быть недоступно в виде файла. Помните, что вы имеете дело с классами и ресурсами, которые могут быть частью JAR-файла или другого ресурса. Загрузчик классов не должен предоставлять дескриптор файла для ресурса, например, файл jar не мог быть расширен в отдельные файлы в файловой системе.

Все, что вы можете сделать, получив java.io.File, можно сделать скопировав поток во временный файл и сделав то же самое, если файл java.io.File абсолютно необходим.

70
ответ дан 23 November 2019 в 21:41
поделиться

Файл - это абстракция для файла в файловой системе, и файловые системы ничего не знают о содержимом JAR.

Попробуйте использовать URI, я думаю, что там протокол jar: //, который может быть полезен для ваших целей.

2
ответ дан 23 November 2019 в 21:41
поделиться

, если netclient.p находится внутри файла JAR, у него не будет пути, потому что этот файл находится внутри другого файла. в этом случае лучший путь, который у вас может быть, - это действительно файл: /path/to/jarfile/bot.jar! /config/netclient.p .

8
ответ дан 23 November 2019 в 21:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: