[英]Java ImageIO.read(File vs URL)
根据API,Java的ImageIO (javax.imageio.ImageIO)
为.read()
方法提供了几种重载方法。
其中两种方法是:
ImageIO.read(File input)
ImageIO.read(URL input)
Oracle教程网站使用读取文件方法ImageIO.read(File input)
。 但是,我已经看到许多程序员在此编写的示例更喜欢使用URL方法ImageIO.read(URL input)
。
〔实施例:
img = ImageIO.read(new File("myImage.png"));
vs
img = ImageIO.read(getClass().getResource("images/myImage.png"));
我的问题是:如果我只为Java桌面应用程序编码(而不是Java小程序)。 与其他方法相比,使用URL方法是否有明显的优势?
注意 :SO中有一篇标题相似的文章: 使用URL或文件(在ImageIO.read中)
但是这个问题专门针对IDE。 但是我并不是在问基于任何特定的IDE的问题,但是总的来说,一个相对于另一个有什么突出的优势吗?
..一个人是否比另一个人有明显的优势?
URL
可以引用Internet上的某个位置,用户本地文件系统上的文件或Jar文件中的资源-Embedded -resource 。
File
可以引用用户本地文件系统上的文件,..就是这样。
因此,除非需要对资源的读/ 写访问权限,否则我会选择URL,因为它具有更多的用途。
将资源保留在存档中总是比将文件保留在文件系统中更好。 假设您要分发JAR
文件。 然后它将无法在其他计算机上正常工作。 而且,可能会误删除那些文件。 另一方面, JAR
存档是不可编辑的。 保留在JAR中的更好选择。 如果要从互联网上删除,故事就不同了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.