网络编程——URL编程
2016-05-12 22:01
591 查看
URL:是统一资源定位器的简称,它表示Internet某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的www,ftp站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。
组成:URL的基本结构由5部分组成。
<传输协议>://<主机名>:<端口号>/<文件名>#<引用>
http://www.tomcat.com:80/Gamelan/network.htm#BOTTOM
协议名://机器名+端口号+文件名+内部引用
为了表示URL,java.net包中实现了类URL。
构造方法
① URL(String url)
//url代表一个绝对地址,URL对象直接指向这个资源,如:
URL url=new URL(http://www.baidu.com);
② URL(URL baseURL,String relativeURL)
//其中,baseURL代表绝对地址,relativeURL代表相对地址,如:
URL url=new URL(http://www.baidu.com);
URL lib=new URL(url,”library/library.htm”);
③ URL(String protocol,String host,String file)
//其中,protocol代表通信协议,host代表主机名,file代表文件名,如:
new URL(“http”,www.baidu.com,”/test/test.htm”);
④ URL(String protocol,String host,int port,String file)
URL lib = new URL(“http”,www.baidu.com,80,”/test/test.htm”);
获取URL对象的属性
① getFile():获得URL指定资源的完整文件名。
② getHost():返回主机名。
③ getPath():返回指定资源的文件目录和文件名。
④ getPort():返回端口号。
⑤ getProtocol():返回表示URL中协议的字符串对象。
⑥ getRef():返回URL中的HTML文档标记,即#号标记。
⑦ getUserInfo():返回用户信息。
URL有两种方法可以用来访问Interent上资源。
① 使用URL的openConnection()方法创建一个URLConnection类的对象。再通过URLConnection对象获取相应的输入/输出流。
② 利用URL类的openStream()方法。openStream()方法与指定的URL建立连接并返回InputStream类的对象。
示例:下载url文件到指定目录
下载方法:
主方法:
组成:URL的基本结构由5部分组成。
<传输协议>://<主机名>:<端口号>/<文件名>#<引用>
http://www.tomcat.com:80/Gamelan/network.htm#BOTTOM
协议名://机器名+端口号+文件名+内部引用
为了表示URL,java.net包中实现了类URL。
构造方法
① URL(String url)
//url代表一个绝对地址,URL对象直接指向这个资源,如:
URL url=new URL(http://www.baidu.com);
② URL(URL baseURL,String relativeURL)
//其中,baseURL代表绝对地址,relativeURL代表相对地址,如:
URL url=new URL(http://www.baidu.com);
URL lib=new URL(url,”library/library.htm”);
③ URL(String protocol,String host,String file)
//其中,protocol代表通信协议,host代表主机名,file代表文件名,如:
new URL(“http”,www.baidu.com,”/test/test.htm”);
④ URL(String protocol,String host,int port,String file)
URL lib = new URL(“http”,www.baidu.com,80,”/test/test.htm”);
获取URL对象的属性
① getFile():获得URL指定资源的完整文件名。
② getHost():返回主机名。
③ getPath():返回指定资源的文件目录和文件名。
④ getPort():返回端口号。
⑤ getProtocol():返回表示URL中协议的字符串对象。
⑥ getRef():返回URL中的HTML文档标记,即#号标记。
⑦ getUserInfo():返回用户信息。
URL有两种方法可以用来访问Interent上资源。
① 使用URL的openConnection()方法创建一个URLConnection类的对象。再通过URLConnection对象获取相应的输入/输出流。
② 利用URL类的openStream()方法。openStream()方法与指定的URL建立连接并返回InputStream类的对象。
示例:下载url文件到指定目录
下载方法:
class DownLoadUtil { public static void download(String urlString, String fileName, String savePath) throws IOException { URL url = new URL(urlString); //方法一 // URLConnection conn = url.openConnection(); // InputStream is = conn.getInputStream(); //方法二 InputStream is = url.openStream(); byte[] buff = new byte[1024]; int len = 0; File file = new File(savePath); if (!file.exists()) { file.mkdirs(); } OutputStream os = new FileOutputStream(file.getAbsolutePath() + "\\" + fileName); while ((len = is.read(buff)) != -1) { os.write(buff, 0, len); } // 释放资源 os.close(); is.close(); } }
主方法:
try { DownLoadUtil .download( "http://images.sohu.com/saf/a2016/0511/wKiDRFcy-16AHkkXAABH52NJX18606.jpg", "my.jpg", "d:/ceshi"); } catch (IOException e) { e.printStackTrace(); }
相关文章推荐
- 有道翻译API+Jackson+HttpClient
- http awstats安装
- 问题记录-python写mapper测试时出现urllib.error.HTTPError: HTTP Error 404: Not Found
- httpSession的正确理解
- HttpWebRequest调用WebService后台需要Session信息问题的解决办法
- Android 网络请求详解
- tomcat7 配置 https安全访问
- 使用 HTTP 协议访问网络的两种方式:HttpURLConnection 和 HttpClient
- NodeJs+http+fs+request+cheerio 采集,保存数据,并在网页上展示(构建web服务器)
- nodejs https request CERT_UNTRUSTED
- Android热身:通过网络获取资源并更新UI组件
- Hadoop学习之自己动手做搜索引擎【网络爬虫+倒排索引+中文分词】
- 【网络流之最大流】HDU3549Flow Problem【EK模板】
- 小工具-使用java SSL通过url获得访问转为String-http/https
- 初学向本地服务器发起网络访问
- python 网络数据采集(1-5章)
- HttpClient&&HttpUrlConnection各种情况下的访问机制
- 打开网络适配的两种方法
- JAVA编写简单的http服务器
- 配置grub开机图片(网络转)