我想打开一个图像文件,打包在一个.jar文件中,使用我运行程序的计算机的默认图像查看器。从java输入流打开图像文件
我发现了很多关于如何访问使用InputStream打包在一个jar中的文件的答案,但是如何使用该InputStream打开这些文件?
InputStream imageStream = Test.class.getClass().getResourceAsStream("/test/DSC_6283.jpg");
我可以将此转换为Image
,ImageIcon
或BufferedImage
但如何我进一步打开默认的图像浏览器的形象呢?
我的类名是“测试”,我试图访问的图像是C:\Users\Pranav\Documents\NetBeansProjects\Test\src\test\DSC_6283.jpg
任何帮助,将不胜感激。
更合适!:)完美的作品!你能解释一下这些线是如何工作的吗? 'while((len = imageStream.read(buffer))!= -1)'byte [] buffer = new byte [1024];' 'int len;' ' {' 'out.write(buffer,0,len);' '}' – Pranav 2014-09-06 02:17:11
@Pranav添加评论 – Andreas 2014-09-08 16:02:57
非常感谢! :D @Andreas – Pranav 2014-09-08 16:26:07