Я пытаюсь открыть файл изображения, который упакован в .jar-файл, используя средство просмотра изображений по умолчанию на компьютере, на котором я запускаю свою программу.Открытие файла изображения из java InputStream
Я нашел множество ответов о том, как обращаться к файлам, которые упакованы в банку с помощью InputStream, но как я могу открыть эти файлы с помощью этого InputStream?
InputStream imageStream = Test.class.getClass().getResourceAsStream("/test/DSC_6283.jpg");
я могу преобразовать это в Image
, ImageIcon
или BufferedImage
, но, как я дальше открыть изображение в средстве просмотра изображения по умолчанию?
имя Мой класс «Test» и образ я пытаюсь получить доступ в C:\Users\Pranav\Documents\NetBeansProjects\Test\src\test\DSC_6283.jpg
Любая помощь будет оценена.
Спасибо большое! :) Работает отлично! Не могли бы вы объяснить, как работают эти строки: 'byte [] buffer = new byte [1024];' 'int len;' 'while ((len = imageStream.read (buffer))! = -1) {' ' out.write (buffer, 0, len); ' '} ' – Pranav
@Pranav добавил комментарии – Andreas
Спасибо большое! : D @Andreas – Pranav