我希望用户能够从程序中的预选图像中进行选择。我相信它类似于程序中的文本文件,但是,现在它只能用于保存在我的计算机上的图像。要指定,如果我要将程序发送给某人,它将无法正常运行,因为它们没有我正在使用的相同照片。我需要保存在程序中的照片。我怎么去这个? jar文件会成为可行的方法吗?
谢谢!
答案 0 :(得分:1)
是的,jar文件可以很好地解决这个问题。但是如果您使用jar文件,请记住图像不是作为 Files 而是作为 resources 存在,因为Java没有看到jar中的文件。因此,请勿尝试通过new File(...)
将图片读入该计划,而是SomeClass.getResourceAsStream(...)
即
BufferedImage myImg = ImageIO.read(getClass()
.getResourceAsStream("/images/myImage.jpg"));
答案 1 :(得分:1)
是的,.jar就是你所需要的。它包含可运行形式的所有文件。
答案 2 :(得分:1)
您可以将文件打包到程序中,这可以通过您提到的jar file来完成。 Jar文件是可以保存类,元数据,资源(例如图像)和任何其他所需内容的存档。
另一种方法是将图像上传到站点/服务器,然后您可以提供URL,例如您自己的个人站点/服务器或图像托管站点。我会使用jar文件,因为这种方法需要互联网连接才能运行。