麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

用Java實現斷點續傳(HTTP)(2)

2019-11-18 13:39:43
字體:
來源:轉載
供稿:網友

  用java實現斷點續傳(HTTP)(2)

(三)斷點續傳內核的實現
主要用了6個類,包括一個測試類。
SiteFileFetch.java負責整個文件的抓取,控制內部線程(FileSplitterFetch類)。
FileSplitterFetch.java負責部分文件的抓取。
Fileaccess.java負責文件的存儲。
SiteInfoBean.java要抓取的文件的信息,如文件保存的目錄,名字,抓取文件的URL等。
Utility.java工具類,放一些簡單的方法。
TestMethod.java測試類。

下面是源程序:

/*
**SiteFileFetch.java
*/
package NetFox;
import java.io.*;
import java.net.*;


public class SiteFileFetch extends Thread {


SiteInfoBean siteInfoBean = null; //文件信息Bean
long[] nStartPos; //開始位置
long[] nEndPos; //結束位置
FileSplitterFetch[] fileSplitterFetch; //子線程對象
long nFileLength; //文件長度
boolean bFirst = true; //是否第一次取文件
boolean bStop = false; //停止標志
File tmpFile; //文件下載的臨時信息
DataOutputStream output; //輸出到文件的輸出流

public SiteFileFetch(SiteInfoBean bean) throws IOException
{
siteInfoBean = bean;
//tmpFile = File.createTempFile ("zhong","1111",new File(bean.getSFilePath()));
tmpFile = new File(bean.getSFilePath()+File.separator + bean.getSFileName()+".info");
if(tmpFile.exists ())
{
bFirst = false;
read_nPos();
}
else
{
nStartPos = new long[bean.getNSplitter()];
nEndPos = new long[bean.getNSplitter()];
}

}

public void run()
{
//獲得文件長度
//分割文件
//實例FileSplitterFetch
//啟動FileSplitterFetch線程
//等待子線程返回
try{
if(bFirst)
{
nFileLength = getFileSize();
if(nFileLength == -1)
{
System.err.}
else if(nFileLength == -2)
{
System.err.println("File is not access!");
}
else
{
for(int i=0;i<nStartPos.length;i++)
{
nStartPos[i] = (long)(i*(nFileLength/nStartPos.length));
}
for(int i=0;i<nEndPos.length-1;i++)
{
nEndPos[i] = nStartPos[i+1];
}
nEndPos[nEndPos.length-1] = nFileLength;
}
}

//啟動子線程
fileSplitterFetch = new FileSplitterFetch[nStartPos.length];
for(int i=0;i<nStartPos.length;i++)
{
fileSplitterFetch[i] = new FileSplitterFetch(siteInfoBean.getSSiteURL(),
siteInfoBean.getSFilePath() + File.separator + siteInfoBean.getSFileName(),


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费成人在线 | av在线成人| 欧美一级美国一级 | 国产精选91 | qyl在线视频精品免费观看 | 成人在线视频国产 | 特级西西444www大精品视频免费看 | 国产羞羞视频在线观看免费应用 | cosplay裸体福利写真 | 看中国一级毛片 | 免费看黄色一级大片 | 国产精品久久久久久238 | 欧美日韩成人一区二区 | 国产乱淫av片免费观看 | 亚洲一二三久久 | 蜜桃视频在线免费观看 | 国产成人在线免费视频 | 色av成人天堂桃色av | 国产女同疯狂激烈互摸 | 亚洲精品成人在线视频 | 日韩在线播放第一页 | 国内性爱视频 | 黄色一级片在线免费观看 | 久久精品一二三区白丝高潮 | chinese hd xxxx tube| 最新中文在线视频 | 久久久久久久免费精品 | 国产羞羞视频在线免费观看 | 超碰一区 | 91综合在线观看 | 欧美一级黄色片在线观看 | 日本视频免费观看 | 最新中文字幕第一页视频 | 毛片在线免费视频 | 看个毛片| 天天撸日日夜夜 | 深夜福利视频免费观看 | 国产成人综合在线视频 | 手机黄色小视频 | 久久久精品视 | 成人三级在线播放 |