package Test;
import java.io.RandomAccessFile;
import java.io.File;
//import java.io.InputStream;
import java.io.DataInputStream;
import java.io.BufferedInputStream;
//import java.io.FileInputStream;
import java.net.HttpURLConnection;
//import java.net.ConnectException;
import java.net.URL;
import java.lang.Runnable;
import java.lang.Thread;
import java.util.Date;
public class TestUpDown implements Runnable {
private HttpURLConnection connection;// 存储连接
private int downsize = -1;// 下载文件大小,初始值为-1
private int downed = 0;// 文加已下载大小,初始值为0
private RandomAccessFile savefile;// 记录下载信息存储文件
private URL fileurl;// 记录要下载文件的地址
private DataInputStream fileStream;// 记录下载的数据流
public TestUpDown() {
try {
/* 开始创建下载的存储文件,并初始化值 */
File tempfileobject = new File("e:\\11.pdf");
if (!tempfileobject.exists()) {
/* 文件不存在则建立 */
tempfileobject.createNewFile();
}
savefile = new RandomAccessFile(tempfileobject, "rw");
/* 建立连接 */
fileurl = new URL(
"http://www.computerapplications.com.cn/CN/article/downloadArticleFile.do?attachType=PDF&id=11182");
connection = (HttpURLConnection) fileurl.openConnection();
connection.setRequestProperty("Range", "byte=" + this.downed + "-");
this.downsize = connection.getContentLength();
// System.out.println(connection.getContentLength());
new Thread(this).start();
} catch (Exception e) {
System.out.println(e.toString());
System.out.println("构建器错误");
System.exit(0);
}
}
public void run() {
/* 开始下载文件,以下测试非断点续传,下载的文件存在问题 */
try {
System.out.println("begin!");
Date begintime = new Date();
begintime.setTime(new Date().getTime());
byte[] filebyte;
int onecelen;
// System.out.println(this.connection.getInputStream().getClass().getName());
this.fileStream = new DataInputStream(new BufferedInputStream(
this.connection.getInputStream()));
System.out.println("size = " + this.downsize);
while (this.downsize != this.downed) {
if (this.downsize - this.downed > 262144) {// 设置为最大256KB的缓存
filebyte = new byte[262144];
onecelen = 262144;
} else {
filebyte = new byte[this.downsize - this.downed];
onecelen = this.downsize - this.downed;
}
onecelen = this.fileStream.read(filebyte, 0, onecelen);
this.savefile.write(filebyte, 0, onecelen);
this.downed += onecelen;
System.out.println(this.downed);
}
this.savefile.close();
System.out.println("end!");
System.out.println(begintime.getTime());
System.out.println(new Date().getTime());
System.out.println(begintime.getTime() - new Date().getTime());
} catch (Exception e) {
System.out.println(e.toString());
System.out.println("run()方法有问题!");
}
}
public static void main(String[] src) throws Exception {
new TestUpDown();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
MyEclipse+MySql日程管理系统
共28个文件
jar:7个
java:5个
class:5个
需积分: 10 25 下载量 102 浏览量
2017-06-06
18:50:35
上传
评论 4
收藏 1.3MB ZIP 举报
温馨提示
里面包括代码和数据库,在MyEclipse+MySql中运行。页面实现显示月日期,点击每天的日期,实现个人日程增删改。
资源推荐
资源详情
资源评论
收起资源包目录
日程表.zip (28个子文件)
ajax
.project 1KB
.mymetadata 285B
src
Test
DownLoad.java 1KB
TestUpDown.java 3KB
ajax
db
aa.java 3KB
DBUtils.java 2KB
DownLoad.java 51B
WebRoot
WEB-INF
classes
Test
DownLoad.class 2KB
TestUpDown.class 3KB
ajax
db
DownLoad.class 265B
aa.class 2KB
DBUtils.class 2KB
lib
jsontools-core-1.7.jar 138KB
json-lib-2.3-jdk15.jar 148KB
mysql-connector-java-5.0.5-bin.jar 501KB
jsonplugin-0.25.jar 37KB
commons-dbutils-1.3.jar 40KB
json_simple-1.1.jar 16KB
watij.jar 278KB
web.xml 769B
index.jsp 829B
jquery.js 20KB
calendar.html 14KB
calendar.jsp 6KB
META-INF
MANIFEST.MF 39B
.settings
org.eclipse.jdt.core.prefs 334B
.classpath 901B
ajax.sql 888KB
共 28 条
- 1
资源评论
小黄先生
- 粉丝: 4
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功