JAVA程序网络图片下载
2012-02-23 18:13
501 查看
package action; 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 url = new URL(fileUrl); /* 此为联系获得网络资源的固定格式用法,以便后面的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();/* 创建实例 */ //需要下载的URL String photoUrl = "http://hiphotos.baidu.com/yanshennan/pic/item/03a505c8bcbaf6557f3e6f8a.jpg"; // 截取最后/后的字符串 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); } }
相关文章推荐
- Java 小程序 实现网络下载图片到制定文件夹,压缩和删除文件
- java网络爬虫——下载页面图片
- java ----URL 从网络下载图片
- Java和Android Http连接程序:使用java.net.URL 下载服务器图片到客户端
- Java下载网络上的图片
- Java 网络编程——多线程下载图片
- [置顶] Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- Java和Android Http连接程序:使用java.net.URL 下载服务器图片到客户端
- java从网络下载图片
- Java使用Http实现网络图片的下载
- Rx_java(4)Rx_java2中的线程控制 从网络下载图片并显示在界面小案例
- java下载网络文件, ppt,pdf,图片
- java下载网页内容和网络图片
- 通过Java HTTP连接将网络图片下载到本地
- java指定若干个网络图片,打包为zip下载
- 基于Java实现批量下载网络图片
- Java读写网络图片,相当于图片下载或图片另存为
- [转]java 下载网络上的图片并保存到本地目录
- 使用java语言爬取网络图片并下载到本地