[英]How to save a image using ImageIO.write() in Linux?
我想在啟動我的java應用程序時將圖像保存到用戶機器。 為此我寫了如下代碼:
BufferedImage image = null;
try {
URL url = new URL(logourl);
image = ImageIO.read(url);
ImageIO.write(image, "png",new File("/usr/swa.png"));
} catch (IOException e) {
e.printStackTrace();
}
但是它給了我
java.io.FileNotFoundException: /usr/swa.png (Permission denied)
但如果我使用
ImageIO.write(image, "png",new File("/home/MyUserName/Desktop/applicationName/logo.png"));
然后保存圖像。 我不明白為什么它沒有訪問該路徑,如果它為/home/MyUserName/Desktop/applicationName/logo.png
這條路徑工作。
基本上當用戶安裝應用程序時,我想從網址獲取圖像並將其保存到用戶的本地機器,那么我需要實現這一點?
編輯:更正異常
您沒有/usr,
寫入權限/usr,
或者文件/usr/swa.png
已經存在且不可刪除或寫入的/usr/swa.png
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.