读取网络上的图片并保存到本机,图片文件的文件名不变
2014-05-27 10:43
441 查看
import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.net.HttpURLConnection; import java.net.URL; public class Getpic{ public Getpic(){ } public static boolean saveUrlAs(String fileUrl, String savePath)/*fileUrl网络资源地址*/ { try { URL url = new URL(fileUrl);/*将网络资源地址传给,即赋值给url*/ /*此为联系获得网络资源的固定格式用法,以便后面的in变量获得url截取网络资源的输入流*/ HttpURLConnection connection = (HttpURLConnection)url.openConnection(); DataInputStream in = new DataInputStream(connection.getInputStream()); /*此处也可用BufferedInputStream与BufferedOutputStream*/ DataOutputStream out = new DataOutputStream(new FileOutputStream(savePath)); /*将参数savePath,即将截取的图片的存储在本地地址赋值给out输出流所指定的地址*/ byte[] buffer = new byte[4096]; int count = 0; while ((count = in.read(buffer)) > 0)/*将输入流以字节的形式读取并写入buffer中*/ { out.write(buffer, 0, count); } out.close();/*后面三行为关闭输入输出流以及网络资源的固定格式*/ in.close(); connection.disconnect(); return true;/*网络资源截取并存储本地成功返回true*/ } catch (Exception e) { System.out.println(e + fileUrl + savePath); return false; } } public static void main(String[] args) { Getpic pic = new Getpic();/*创建实例*/ String photoUrl = "http://ww.XXX.com/yanshennan/pic/item/03a505c8bcbaf6557f3e6f8a.jpg"; /*photoUrl.substring(photoUrl.lastIndexOf("/")的方法将返回最后一个符号为 * ‘/’后photoUrl变量中的所有字符,包裹此自身符号*/ String fileName = photoUrl.substring(photoUrl.lastIndexOf("/")); String filePath = "E:"; /*调用函数,并且进行传参*/ boolean flag = pic.saveUrlAs(photoUrl, filePath + fileName); System.out.println("Run ok!\n Get URL file " + flag); System.out.println(filePath); System.out.println(fileName); } }运行结果:
Run ok!
Get URL file true
E:
/03a505c8bcbaf6557f3e6f8a.jpg
相关文章推荐
- java读取网络上的图片并保存到本地,图片文件名不变
- HALCON初步:文件夹遍历,文件筛选,文件名拆分,图片读取及保存
- HALCON初步:文件夹遍历,文件筛选,文件名拆分,图片读取及保存
- matlab:读取mp4文件,并把逐帧保存成图片文件,文件名的编号随帧数变化
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- Java从网络读取图片并保存至本地
- 下载图片--网络图片下载。(读取网络文件,填充到本地文件。)
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- 使用程序保存网页中的图片 网络读取图片
- 在Java中读取并保存EXCEL文件中图片
- Android读取url图片保存及文件读取
- 下载图片--网络图片下载。(读取网络文件,填充到本地文件。)
- 从数据库中读取一个图片并保存为一个图片文件[转]
- DataTable的序列化和反序列化(格式不变保存文件和读取)
- C编写以二进制读取文件(任意格式eg :图片),保存到C语言数据格式的TXT文档
- 从剪贴板读取并保存图片到文件
- WP7 Isolated Storage详解(7)-读取、保存图片文件
- iphone 从网络上获取图片并保存 详解iPhone应用开发中缓存文件
- WP7 Isolated Storage详解 读取、保存图片文件
- 读取文件夹下的子文件夹的所有文件名,并保存成以子文件命名的txt文件