我正在寻找将图像从给定的URL保存到磁盘上的指定位置,并使用java指定文件名。有人告诉我转换为字节数组然后保存。作为java的新手,我现在感到完全迷失了。
我想我会先打开与网址的连接:
`String img_url = "some img url";
URL url = new URL(img_url);
URLConnection url_c = url.openConnection();`
我从哪里开始?
编辑: 我发现这个实现应该保存内容,无论类型如何。因此,如果url是要保存的图像,或者如果url是.doc或.pdf它应该保存它。
答案 0 :(得分: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();