- 浏览: 52499 次
文章分类
- 全部博客 (87)
- 模糊查询 (1)
- 树查询 (1)
- 汉字文件编码 (1)
- 图片文件写入网页 (1)
- 网络爬虫 (1)
- 正则表达式实现IP排序 (1)
- javax读取xml (1)
- javax增删改查xml (1)
- java反射 (1)
- dom4j操作XML文件 (1)
- descode函数 (1)
- 用户在线管理 (1)
- oracle统计函数统计各个年份入职的人数 (1)
- js解绑时间和自定义时间 (1)
- extjs 树控件开发 (1)
- java导出excel (1)
- java导入excel... (1)
- 行转列 (1)
- 连接池 (1)
- oracle plsql (0)
- oracle (1)
- oracle存储过程 (5)
- plsql编程 (5)
- oracle触发器 (2)
- oracle知识 (1)
- web技术 (22)
- servle+jspt文件下载 (0)
- wen技术 (0)
- java连接池 (1)
- java基础 (10)
- weblogic (3)
- jstl标签库的使用 实例 (1)
- css技术 (1)
- 存储过程 (1)
- sql统计 (1)
- webservice技术 (5)
- spring框架总结 (1)
- mongoDB (1)
- 64位oracle安装plsql (1)
- mongoDB分组统计 (1)
- ssh 无密码登录 (0)
- mysql (1)
- hadoop (0)
- lucene (1)
最新评论
package cn.demo;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
public class CommonDown {
public static void main(String[] args) throws Exception {
String path = "http://localhost:6666/day22_cos/up/video.avi";
URL url = new URL(path);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setDoInput(true);
con.connect();
int code = con.getResponseCode();
System.err.println(code);
if (code == 200) {
//获取文件大小
long size = con.getContentLength();
System.err.println("总大小是:"+size);
//声明下载到的字节
long sum=0;
BigDecimal bd = new BigDecimal(0D);
double already = 0D;
InputStream in = con.getInputStream();
byte[] b = new byte[1024];
int len = -1;
OutputStream out = new FileOutputStream("d:/a/video.avi");
while ((len = in.read(b)) != -1) {
out.write(b, 0, len);
sum=sum+len;
double percent = ((double)sum)/((double)size);
percent*=100;
bd = new BigDecimal(percent);
bd = bd.divide(new BigDecimal(1),0,BigDecimal.ROUND_HALF_UP);
if(bd.doubleValue()!=already){
System.err.println(bd.intValue()+"%");
already=bd.doubleValue();
}
}
out.close();
}
}
}
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
public class CommonDown {
public static void main(String[] args) throws Exception {
String path = "http://localhost:6666/day22_cos/up/video.avi";
URL url = new URL(path);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setDoInput(true);
con.connect();
int code = con.getResponseCode();
System.err.println(code);
if (code == 200) {
//获取文件大小
long size = con.getContentLength();
System.err.println("总大小是:"+size);
//声明下载到的字节
long sum=0;
BigDecimal bd = new BigDecimal(0D);
double already = 0D;
InputStream in = con.getInputStream();
byte[] b = new byte[1024];
int len = -1;
OutputStream out = new FileOutputStream("d:/a/video.avi");
while ((len = in.read(b)) != -1) {
out.write(b, 0, len);
sum=sum+len;
double percent = ((double)sum)/((double)size);
percent*=100;
bd = new BigDecimal(percent);
bd = bd.divide(new BigDecimal(1),0,BigDecimal.ROUND_HALF_UP);
if(bd.doubleValue()!=already){
System.err.println(bd.intValue()+"%");
already=bd.doubleValue();
}
}
out.close();
}
}
}
发表评论
-
excel 导出及单元格合并
2014-08-13 16:00 521合并单元格类 public ActionForward do ... -
jsp Select 级联
2014-07-31 08:56 405<%@page import="java.ut ... -
jsp动态生成table并且进行表头表列合并
2014-07-31 08:54 1431<%@page import="java.ut ... -
jsquery解析XMl文件二级联动实现
2014-07-26 21:14 554xml文件 <?xml version="1. ... -
json使用
2014-07-20 12:46 336后台 String json="[{'key' ... -
通过中文转码使用包装类
2014-07-13 22:48 525jsp <%@ page language=" ... -
struts1标签循环里面的判断
2014-07-07 10:21 515<%@ page language="java ... -
自定义标签库循环数组 list map输出
2014-07-07 08:24 913jsp <%@ page language=" ... -
自定义标签库读取list输出
2014-07-06 14:59 359jsp <%@ page language=" ... -
jsp标签循环数字到jsp页面
2014-07-06 13:53 520jsp <%@ page language=" ... -
自定义标签库读取文件
2014-07-06 11:38 381jsp <%@ page language=" ... -
jsp自动标签实现字母转换
2014-07-06 11:35 330jsp <%@ page language=" ... -
jsp自定义标签实现比较两个数值的大小
2014-07-06 11:33 810jsp <%@ page language=" ... -
jstl自定义标签库入门
2014-07-05 10:39 4161.先写java代码 package com.cgm.tldt ... -
jsp调用普通java类实例
2014-07-05 10:10 4211.jsp页面 <%@ page language= ... -
jstl c标签库的使用
2014-07-05 09:27 383<%@ page language="java ... -
文件多线程下载
2014-07-04 08:27 584//线程下载类 package com.c ... -
HttpURLConnection实现断点下载
2014-07-02 23:35 2099package cn.demo; import java.i ... -
HttpUrlConnection模拟浏览器发送请求
2014-07-02 22:32 514servlet...code package cn.itc ... -
servle+jspt文件下载
2014-07-02 22:22 489jsp code <%@ page language=& ...
相关推荐
主要介绍了java后台调用HttpURLConnection类模拟浏览器请求实例,该实例可用于接口调用,具有一定的实用价值,需要的朋友可以参考下
HttpURLConnection实现单线程下载 DownLoad, 多线程下载 MutilDownLoad1, 多线程续点下载MutilDownLoad2
java实现多次HttpURLConnection共享session,发送两次请求共享同一个session,这样做爬虫的时候就可以爬网站登录后能看到的内容了
HttpURLConnection文件下载\httpURLConnection文件下载
主要介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,非常具有实用价值,需要的朋友可以参考下
java HttpURLConnection示例 HttpURLConnection工具
实例Demo程序来示范使用HttpURLConnection实现多线程下载。 使用多线程下载文件可以更快完成文件的下载,因为客户端启动多条线程进行下载就意味着服务器也需要为该客户端提供响应的服务。假设服务器同时最多服务100...
Java自带的HttpURLConnection访问接口文件上传, 含普通参数值传递和文件传递
java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式
用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http: blog csdn net jdgdf566 article details 16357677
【Java】java.net.HttpURLConnection的使用
Java 实现 客户端 HttpURLConnection 用于进行web服务器测试的http客户端
本人原创测试了百度,搜狗,360搜索都可以获取重定向后的真实地址,直接运行就可以,也可以根据自己项目具体修改功能。java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url。
这里为大家提供网络连接的所有方式,包括HttpURLConnection,普通的URLConnection,以及单线程和多线程下载文件的比较,通过按钮的选择,可以尝试不同的方式带来的效果。
一个简单的例子,使用HttpURLConnection下载图片
主要介绍了Java HttpURLConnection超时和IO异常处理的相关资料,需要的朋友可以参考下
Java多线程与线程安全实践-基于Http协议的断点续传.rar 是一个Java毕业设计项目,旨在探讨如何在Java中实现多线程下载和断点续传功能,同时确保线程安全。该项目的主要特点如下: 1. 多线程下载:项目采用了Java的...
HttpUrlConnection下载文件
用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http://blog.csdn.net/jdgdf566/article/details/17039693
用于基于Java HttpURLConnection类测试https代理设置的Java代码。 该代码实际上可以连接到任何URL,但仅响应https.proxyUser和https.ProxyPassword系统属性。 用法: $ java <java> -jar testwebpage.jar sherif@...