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