http协议下载文件
2015-11-09 14:08
525 查看
通过在 URL 上调用
处理设置参数和一般请求属性。(conn.
使用
远程对象变为可用。远程对象的头字段和内容变为可访问。(conn.[code]getHeaderField(),conn.
下面是对文件下载的具体实现案例(单线程):
HttpURLConnection conn = (HttpURLConnection)new URL("资源网址").openConnection();
conn.connect();
InputStream is = connection.getInputStream();
FileOutputStream os = new FileOutputStream("保存路径");
int count = 1024;
if(connection.getResponseCode()==200){
while ((count = is.read(b))!=-1) {
os.write(b,0,count);
}
os.close();
is.close();
}
多线程要设置的头文件:connection.setRequestProperty("Range", "bytes=0-4194304");
/*
有个疑惑:
代码这样写的话,出现文件下载不全。
while (count==1024) {
count = is.read(b)
os.write(b,0,count);
}
*/
openConnection方法创建连接对象。(HttpURLConnection conn = (HttpURLConnection)new URL("网址").openConnection();)
处理设置参数和一般请求属性。(conn.
setRequestProperty())
使用
connect方法建立到远程对象的实际连接。(conn.connect())
远程对象变为可用。远程对象的头字段和内容变为可访问。(conn.[code]getHeaderField(),conn.
getInputStream等方法对连接进行操作)
下面是对文件下载的具体实现案例(单线程):
HttpURLConnection conn = (HttpURLConnection)new URL("资源网址").openConnection();
conn.connect();
InputStream is = connection.getInputStream();
FileOutputStream os = new FileOutputStream("保存路径");
int count = 1024;
if(connection.getResponseCode()==200){
while ((count = is.read(b))!=-1) {
os.write(b,0,count);
}
os.close();
is.close();
}
多线程要设置的头文件:connection.setRequestProperty("Range", "bytes=0-4194304");
/*
有个疑惑:
代码这样写的话,出现文件下载不全。
while (count==1024) {
count = is.read(b)
os.write(b,0,count);
}
*/
相关文章推荐
- 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
- nc.exe 使用方法
- http://my.oschina.net/u/1245614/blog/481573?p={{page}}
- 打杂程序员之公司网络配置
- Android学习之Android中Http通信:Http协议
- TCP——_SYN、ACK_、FIN、RST、PSH、URG_详解
- Heritrix3.3.0-环境搭建(maven项目)
- HTTP长连接与短连接
- EventLoop,TcpClient,TcpServer 中的生命周期
- Heritrix3.3.0源码阅读 crawler-beans.cxml中URI过滤规则的配置
- Https 客户端与服务器交互过程梳理(转)
- java分别通过httpclient和HttpURLConnection获取图片验证码内容
- 网络安全培训笔记 (高清大图)
- TCP/IP,http,socket,长连接,短连接——小结(转)
- MFC学习笔记之——>MFC下的TCP通信的建立
- MFC学习笔记之——>MFC下的TCP通信的建立
- 计算机网络基础试题
- netstat -s tcp指标详解
- (二)给Centos配置网络以及使用xshell远程连接Centos
- 深度学习算法原理——神经网络的基本原理