0

我正在寻找将图像从给定的 url 保存到磁盘上的指定位置,并使用 java 指定的文件名。有人告诉我转换为字节数组然后保存。作为Java新手,我现在对此感到完全迷失。

我想我将首先打开与 url 的连接:

`String img_url = "some img url";
URL url = new URL(img_url);
URLConnection url_c = url.openConnection();`

我从这里去哪里?

编辑:我发现无论类型如何,这个实现都应该保存内容。因此,如果 url 指向图像,则应该保存,或者如果 url 指向 .doc 或 .pdf,则应该保存它。

4

1 回答 1

1
File direct = new File(Environment.getExternalStorageDirectory() + "/urfoldername/");
if(!direct.exists())
               {
                   direct.mkdir(); //directory is created;

               }
 file = new File("/sdcard/urfoldername/"+fileName);
 InputStream input = new BufferedInputStream(url.openStream());
 OutputStream output = new FileOutputStream(file);
 byte data[] = new byte[1024];
         while ((count = input.read(data)) != -1) 
                       {
               total += count;
               output.write(data, 0, count); 
               }
                 output.flush();
                 output.close();
                 input.close();                 
于 2012-10-04T16:12:36.353 回答