0

我正在尝试从 url 读取文件并将其设为File类型。

下面是代码

public File fileFromUrl(String str) throws IOException
      {
          File file = new File ("image.png");
          URL url = new URL (str);
            InputStream input = url.openConnection().getInputStream();
            try {

                OutputStream output = new FileOutputStream (file);
                try {
                    byte[] buffer = new byte[1024];
                    int bytesRead = 0;
                    while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) {
                        output.write(buffer, 0, bytesRead);
                    }
                } finally {
                    output.close();
                }
            } finally {
                input.close();
            }
          return file;
      }

但是我遇到错误 OutputStream output = new FileOutputStream (file);

请告诉我我该怎么Fileurl

4

2 回答 2

0

如果您发布了您得到的异常,这会很有帮助,但我猜您没有对您尝试在其中创建输出文件的当前工作目录的写入权限。

如果您想查看它尝试写入文件的位置,请将此诊断信息添加到您的程序中:

System.out.println(
  "Absolute path of image.png: <" + file.getAbsolutePath( ) + ">"
); 
于 2012-09-09T18:39:34.180 回答
0

美好的。而不是File file = new File ("image.png");使用文件的绝对路径。像File file = new File ("<absolute-path-from-root-directory>");

于 2012-09-09T18:47:51.203 回答