Как путь возвращается из getResourceAsStream в строке? - PullRequest
0 голосов
/ 08 октября 2019

Я использую библиотеку 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. Я знаю, что подобные ответы есть на сайте, но я просто хочу выяснить, может быть, есть еще лучшие способы для моего случая.

...