Java获取url地址图片

package com.listings.web.controller;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;

public class CatchPic {
     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) {
            CatchPic pic = new CatchPic();/* 创建实例 */  

            //需要下载的URL
            String photoUrl = "http://photos.listhub.net/GAMLS/07442715/25?lm=20150426T002920";  

            // 截取最后/后的字符串
            String fileName = new Date().getTime()+".png";  

            //图片保存路径
            String filePath = "D:/img/";  

            /* 调用函数,并且进行传参 */
            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);
        }  

}
时间: 2024-11-01 15:21:52

Java获取url地址图片的相关文章

Java获取IP地址:request.getRemoteAddr()警惕(转)

原文出处:http://xiaoboss.iteye.com/blog/1181488 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemoteAddr()

JAVA 通过url下载图片保存到本地

//java 通过url下载图片保存到本地 public static void download(String urlString, int i) throws Exception { // 构造URL URL url = new URL(urlString); // 打开连接 URLConnection con = url.openConnection(); // 输入流 InputStream is = con.getInputStream(); // 1K的数据缓冲 byte[] bs

获取url地址参数值

获取url地址参数值方法: 1 function GetQueryString(name) 2 { 3 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); 4 var r = window.location.search.substr(1).match(reg); 5 if (r!=null) return unescape(r[2]); 6 return

javascript中常见的函数封装 :判断是否是手机,判断是否是微信,获取url地址?后面的具体参数值,毫秒格式化时间,手机端px、rem尺寸转换等

// 判断是否是手机function plat_is_mobile(){ var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match

Java获取ip地址的几种方法

以下内容介绍下java获取ip地址的几种思路. 1.直接利用java.net.InetAddress类获取,不过这种方法只在windows环境下有效,在linux环境下只能获取localhost地址(即/etc/hosts文件内容) 代码如下: 1 import java.net.InetAddress; 2 3 /** 4 * This method works well in windows system. 5 * In Linux system it returns 127.0.0.1 t

java 获取url及url参数解析

java  获取url及url参数解析 一.url编码:URLEncoder.encode(userName); 二.url解码: URLDecoder.decode(userName);

java获取ip地址

有很多应用需要取得来访者的IP地址,比如防止未授权用户或恶意用户的访问等.J2EE的SERVLET标准接口javax.servlet.http.HttpServletRequest提供了getRemoteAddr()方法,用来取得来访者的IP地址. request.getRemoteAddr()这种方法在大部分情况下获得的IP都是有效的.但是在客户通过向代理软件就不能获取到客户端的真实IP地址了.经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也

Java依据Url下载图片

package com.ronniewang.downloadpicture; import java.io.DataInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.sql.ResultSet; import ja

java获取mac地址-屏蔽ip封mac地址

首先要说的是:可以支持外网机器的mac地址获取.  以前弄了一个只能访问局域网. 有防火墙就访问不了, 但是这个不用担心了. 测试了百度的ip,已经可以获得mac地址 测试效果图: java通过ip获取mac地址-封ip封mac地址 版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载.