我正在尝试使用计算机上的默认图像查看器打开打包在.jar文件中的图像文件。
我找到了很多关于如何使用InputStream访问打包在jar中的文件的答案,但是如何使用该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