簡體   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