【发布时间】:2013-12-05 08:24:30
【问题描述】:
我希望用户能够从我在程序中预先选择的图像中进行选择。我相信它类似于程序中的文本文件,但是,到目前为止,它只能与保存在我的计算机上的图像一起使用。具体来说,如果我将我的程序发送给某人,它将无法正常运行,因为他们没有我正在使用的相同照片。我需要保存在程序中的照片。我该怎么做呢? jar 文件会是一条路吗?
谢谢!
【问题讨论】:
我希望用户能够从我在程序中预先选择的图像中进行选择。我相信它类似于程序中的文本文件,但是,到目前为止,它只能与保存在我的计算机上的图像一起使用。具体来说,如果我将我的程序发送给某人,它将无法正常运行,因为他们没有我正在使用的相同照片。我需要保存在程序中的照片。我该怎么做呢? jar 文件会是一条路吗?
谢谢!
【问题讨论】:
是的,jar 文件可以很好地解决这个问题。但是,如果您使用 jar 文件,请记住图像不是作为 Files 而是作为 resources 存在的,因为 Java 看不到 jar 中的文件。所以不要试图通过new File(...)将图像读入程序,而是SomeClass.getResourceAsStream(...)
即
BufferedImage myImg = ImageIO.read(getClass()
.getResourceAsStream("/images/myImage.jpg"));
【讨论】:
是的,.jar 就是您所需要的。它以可运行的形式包含您的所有文件。
【讨论】:
您可以将文件打包到程序中,正如您所提到的,这可以通过jar file 来完成。 Jar 文件是可以保存类、元数据、资源(例如图像)和您想要的任何其他内容的档案。
另一种方法是将图像上传到站点/服务器,然后您可以向该站点/服务器提供 URL,例如您自己的个人站点/服务器或图像托管站点。不过我会使用 jar 文件,因为这种方法需要互联网连接才能运行。
【讨论】: