170 похожих чатов

Привет, вопрос достаточно простой, но я не смог нагуглить ничего

достойного.

Вопрос: как мне получить путь к resources папке и чтобы это все дружилось с jar?
Задача: создать файл-картинку в resources папке.

Самого файла не существует, т.е getResource и подобные мы отбрасываем (это так?).
Т.е в идеале просто получить путь до resources, конкатенировать с именем файла и затем создать его.

Реализация:
val artExtension = "jpeg"
val pathToArt = "<тут путь до resources>/art.$artExtension"

val art = File(pathToArt)
val artContent = pixelateImage(originalImage)

ImageIO.write(artContent, artExtension, art)

Смог нагуглить лишь про this::class.java.getResource, но он возвращает null, так как файла нет (логично). Пробовал вызвать как this::class.java.getResource("/"), но корень resources кажись возвращать не умеет. Ещё нагуглил про System.getProperty("java.class.path"), но он возвращает <name>.jar, а это явно не то что мне надо.

9 ответов

17 просмотров

Внутри существующего jar создать что ли? Думаю что никак

Sergey Bezrukov
Внутри существующего jar создать что ли? Думаю что...

Внутри существующего jar создать можно, его надо открыть как зип, и писать туда как в зип файл. Вопрос зачем так делать. Скорее всего не надо.

Alex
Внутри существующего jar создать можно, его надо о...

И от этого его станет возможно увидеть через getResource без перезагрузки приложения? Думаю что нет. Это даже отвлекаясь от того вопроса, что jar может быть недоступен процессу на запись.

Sergey Bezrukov
И от этого его станет возможно увидеть через getRe...

я вообще не очень понимаю зачем писать файл чтобы потом увидеть его через getResource()

Создавай в файловой системе, можно в .tmp директории

Данил-Морозов Автор вопроса
Dima
Создавай в файловой системе, можно в .tmp директор...

Я уже сделал класс для менеджмента resources, в случае если оно все крутится в jar, то в текущей директории (где .jar) создается resources папка, а иначе все происходит в src/main/resources. В итоге получается что-то вроде ResourceEntity("art.$artExtension").toFile()

Данил-Морозов Автор вопроса
Владислав Хакин
зачем?)

А как можно иначе? Хранить все в абстрагированной от проекта директории, например в .tmp?

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта