java学习之url
2024-08-29 12:30:58
package com.gh.URL;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
/**
* 利用url下载文件
*
* @author ganhang
*
*/
public class URLDemo {
public static void main(String[] args) {
try {
URL url=new URL("http://localhost:8080/hehe/1.jpg");//tomcat启动一个服务器
//System.out.println("内容:"+url.getContent());//获得内容
System.out.println("主机名:"+url.getHost());//获得主机名
System.out.println("路径:"+url.getPath());//获得路径
System.out.println("端口号:"+url.getPort());//获得端口号
System.out.println("协议:"+url.getProtocol());
URLConnection conn= url.openConnection();//获得连接对象
//获得连接对象的字节缓存输入流
//上传用getOutputStream()
BufferedInputStream bis= new BufferedInputStream(conn.getInputStream());
//下载到当前目录的缓存输出流
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("1.jpg"));
int len =-1;
byte[] b =new byte[1024];
while((len=bis.read(b))!=-1){
bos.write(b,0,len);
bos.flush();
}
bis.close();
bos.close();
System.out.println("下载成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}
最新文章
- Lua 学习笔记(九)协同程序(线程thread)
- jenkins,jmeter,ant报告模板
- [原]通过配合ffmpeg.exe获取视频文件时长
- AIX下tar解包问题
- sql 将一个表中的数据插入到另一个表中
- FreeMarker中文API手冊(完整)
- delphi 获取 TreeView选中的文件路径
- 【HDOJ】3007 Buried memory
- JS实现快排
- hive深入
- VSC#2010打开视图编辑器假死/卡死
- Linux - test测试标志的意思总结
- JAVA工具类-StrUtils
- Struts2源码解析2
- Introduction to Dynamic SQL
- mysql表操作与权限操作
- [转]stetho使用介绍
- eclipse集成testng插件(离线安装方式)
- 二. linux基础命令
- C11简洁之道:模板改进