http获取网络资源文件等并保存到本地sd或者磁盘
来源:互联网 发布:数据人生完本 编辑:程序博客网 时间:2024/05/11 17:23
第一种方法:[java] view plaincopypackage com.hg.threadPoolExecutorDemo; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * @说明 从网络获取图片到本地 * @version 1.0 * @since */ public class GetImage { /** * 测试 * @param args */ public static void main(String[] args) { String url = "http://www.baidu.com/img/baidu_sylogo1.gif"; byte[] btImg = getImageFromNetByUrl(url); if(null != btImg && btImg.length > 0){ System.out.println("读取到:" + btImg.length + " 字节"); String fileName = "百度.gif"; writeImageToDisk(btImg, fileName); }else{ System.out.println("没有从该连接获得内容"); } } /** * 将图片写入到磁盘 * @param img 图片数据流 * @param fileName 文件保存时的名称 */ public static void writeImageToDisk(byte[] img, String fileName){ try { File file = new File("D:\\" + fileName); FileOutputStream fops = new FileOutputStream(file); fops.write(img); fops.flush(); fops.close(); System.out.println("图片已经写入到D盘"); } catch (Exception e) { e.printStackTrace(); } } /** * 根据地址获得数据的字节流 * @param strUrl 网络连接地址 * @return */ public static byte[] getImageFromNetByUrl(String strUrl){ try { URL url = new URL(strUrl); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5 * 1000); InputStream inStream = conn.getInputStream();//通过输入流获取图片数据 byte[] btImg = readInputStream(inStream);//得到图片的二进制数据 return btImg; } catch (Exception e) { e.printStackTrace(); } return null; } /** * 从输入流中获取数据 * @param inStream 输入流 * @return * @throws Exception */ public static byte[] readInputStream(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len=inStream.read(buffer)) != -1 ){ outStream.write(buffer, 0, len); } inStream.close(); return outStream.toByteArray(); } } 第二种方法:[java] view plaincopypackage com.hg.threadPoolExecutorDemo; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; public class DownloadImage { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub // download("http://ui.51bi.com/opt/siteimg/images/fanbei0923/Mid_07.jpg", // "51bi.jpg", "D:\\image\\"); download("http://www.hao123.com/", "nidi.html", "D:\\image\\"); } public static void download(String urlString, String filename, String savePath) throws Exception { // 构造URL URL url = new URL(urlString); // 打开连接 URLConnection con = url.openConnection(); //设置请求超时为5s con.setConnectTimeout(5 * 1000); // 输入流 InputStream is = con.getInputStream(); // 1K的数据缓冲 byte[] bs = new byte[1024]; // 读取到的数据长度 int len; // 输出的文件流 File sf = new File(savePath); if (!sf.exists()) { sf.mkdirs(); } OutputStream os = new FileOutputStream(sf.getPath() + "\\" + filename); // 开始读取 while ((len = is.read(bs)) != -1) { os.write(bs, 0, len); } // 完毕,关闭所有链接 os.close(); is.close(); } }
0 0
- http获取网络资源文件等并保存到本地sd或者磁盘
- http获取网络资源文件等并保存到本地sd或者磁盘
- http协议get方法获取图片并保存到本地
- NSOutputStream-保存网络资源到本地
- jQuery或者js保存文件到本地
- 从jsp或者aspx这种动态页面获取图片并保存到本地
- 获取网络图片,并保存到本地
- vc 保存http服务器文件到本地
- 取得远程文件并保存到本地
- 取得远程文件并保存到本地
- 抓取远程文件并保存到本地
- http协议get方式从服务器获取图片并保存到本地
- VC下载网页文件,并保存至本地磁盘
- 获取本地图片或拍照并保存到本地
- 创建XML文档并保存到磁盘文件中(GBK)
- zz 获取图片URL并保存到本地
- php获取远程图片并下载保存到本地
- iOS 通过URL获取图片,并保存到本地
- hdu 5330 Route Statistics 2015多校联合训练赛4 状态压缩
- HDU1281
- php的一些原理性
- angularJS自学记录
- python3之if语句介绍
- http获取网络资源文件等并保存到本地sd或者磁盘
- 【Visual Basic】计时器与窗体屏幕尺寸的取法
- MYSQL 浅谈MyISAM 存储引擎
- 安卓解决viewPager+scrollView+listView滑动冲突的问题
- 淘宝API——获取IP归属地等信息
- Android——Activity
- 南邮 OJ 1568 分礼物
- 【大咖讲坛】从汽车“吃人”说开去......
- 确保nginx安全,请注意这10点