繁体   English   中英

Java ImageIO.read(文件与URL)

[英]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

File可以引用用户本地文件系统上的文件,..就是这样。

因此,除非需要对资源的读/ 访问权限,否则我会选择URL,因为它具有更多的用途。

将资源保留在存档中总是比将文件保留在文件系统中更好。 假设您要分发JAR文件。 然后它将无法在其他计算机上正常工作。 而且,可能会误删除那些文件。 另一方面, JAR存档是不可编辑的。 保留在JAR中的更好选择。 如果要从互联网上删除,故事就不同了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM