1

我想在他启动我的 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该路径。

基本上,当用户安装应用程序时,我想从 web url 获取图像并将其保存到用户的本地计算机,所以我需要什么来实现这一点?

编辑:纠正异常

4

1 回答 1

3

您没有对该文件的写入权限,/usr,或者不太可能,该文件/usr/swa.png已经存在并且您无法删除或写入。

于 2014-05-09T08:20:00.087 回答