Я использую библиотеку StbImage Lwjgl 3 для загрузки изображений в игру. И я столкнулся с такой проблемой, что используя обычный путь к моим ресурсам: текстуры, модели "assets/pack"
и там либо "textures/"
, либо "models/"
выдает FileNotFoundException
при загрузке. Это не удивительно, так как я не использую полный путь, то есть я не включаю "resources/"
. Кстати, вот полный путь "resources/assets/pack"
. Я использовал SlickUtil
Texture texture = TextureLoader.getTexture("PNG", Class.class.getResourceAsStream
(assets/pack/textures/ + file + ".png"));
, и он работал. Но теперь я использую
StbImage.stbi_load (CharSequence filename, IntBuffer x, IntBuffer y, IntBuffer channels_in_file, int desired_channels)
, и он принимает только строку (CharSequence) в качестве параметра. Мне просто нужно получить путь, возвращаемый getResourceAsStream в виде обычной строки. Мне это нужно, чтобы с помощью stbi_load (CharSequance charS .......) я мог читать файлы из моего jar-файла. Просто StbImage не предоставляет этого, так как это библиотека C.
Ps. Я знаю, что подобные ответы есть на сайте, но я просто хочу выяснить, может быть, есть еще лучшие способы для моего случая.