亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? downloadaction.java

?? 實現java斷點續傳多線程處理原代碼,三種形式下載,
?? JAVA
字號:
?/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.download.struts;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.RandomAccessFile;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.RandomAccess;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.download.SiteFileFetch;
import com.download.SiteInfoBean;



/**
 * 文件續載
 * @author yeqc
 * @version 1.0
 * @date 2008-06-28
 *   
 */
public class DownLoadAction extends Action {
	/**
	 * 緩沖大小
	 */
	private static final int BUFFERSIZE=2048;

	
	/** 
	 * 文件續載
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping,
									ActionForm form,
									HttpServletRequest request,
									HttpServletResponse response) {

		
		//解決中文代碼問題。
		response.setContentType("text/html;charset=GBK");
		//獲取文檔相對路徑
		String urlFile="\\downfile\\doc\\MyEclipse5.0.1GA_E3.2.exe";
		
		String fileParameter=request.getParameter("fileParameter");
		if(fileParameter==null){
			fileParameter="";
		}
		
		Integer a=Integer.parseInt(fileParameter);
	    System.out.println("fileParameter: "+fileParameter);
		   switch(a.intValue()){
		   case 1:this.downloadFileOne(urlFile,1, request,response);//文件下載一
		   		break;
		   case 2: downloadFileSecond("http://go.microsoft.com/fwlink/?linkid=57034");
		   		break;	
		   case 3:this.downloadFileThree(urlFile, 1, request, response);//文件下載二
		   		break;
		   default:return mapping.getInputForward();
		   }
		   
		   return null;
		   
		   
		/**------------測試方法一(成功):(BufferedStream-緩沖流下載)調用文件下載函數一------------------*/
		
		//獲取文檔相對路徑
		/*String urlFile1="\\downfile\\doc\\MyEclipse5.0.1GA_E3.2.exe";
		this.downloadFileOne(urlFile1,1, request,response);
		
		*/
		
		/**------------測試方法二(摸索中):調用(RandomAccessFile-隨機訪問文件下載)文件下載函數二------------------*/

		/*URL url;
		try {
			url = new URL("http://down.sandai.net/Thunder5.8.1.507.exe");
			String fileName="down.zip";
			
			this.downloadFileSecond(url, filename);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		
		
		
		/**------------測試方法三(成功):調用(FileStream-文件流下載)文件下載函數三------------------*/
		
		/*String urlFile3="\\downfile\\doc\\MyEclipse5.0.1GA_E3.2.exe";
		this.downloadFileThree(urlFile3, 1, request, response);*/
	

		
		
		   //	File dir = new File(request.getRealPath("/")+"/downfile");
		//	File dir = new File("d:/");
			/*File[] files = null;
			if(dir != null && dir.isDirectory()){
		 	 	files = dir.listFiles();
		 	}
			for (int i=0;files != null && i<files.length;i++){
                String name = files[i].getName();
                name = URLEncoder.encode(name);
                //文件類型過濾,只能是doc,xls,ppt類型
                if(name!=null 
                   &&( name.lastIndexOf("doc")!= -1 //文件類型后綴
                       || name.toLowerCase().lastIndexOf("xls")!= -1
                       || name.toLowerCase().lastIndexOf("ppt")!= -1
                       || name.toLowerCase().lastIndexOf("pdf")!= -1
                       || name.toLowerCase().lastIndexOf("txt")!= -1
                       || name.toLowerCase().lastIndexOf("sql")!= -1
                     )){
                	
                System.out.println(":name:"+files[i].getName());
                	
                }
                
                }*/

	}
	

	/**
	 * (BufferedStream-緩沖流)文件續載方法一
	 * @param 文件路徑
	 * @param 線程數
	 * @param request
	 * @param response
	 */
	public void downloadFileOne(String urlFile,
								int threadNum,
								HttpServletRequest request,
								HttpServletResponse response){
		
		 System.out.println("------(BufferedStream-緩沖流下載)----------");
		 java.io.BufferedInputStream bis=null;
		 java.io.BufferedOutputStream  bos=null;
		
		 //文件路徑中獲取文件名
		 String filename = urlFile.substring(urlFile.lastIndexOf("\\") + 1, urlFile.length());    
		try{
		 request.setCharacterEncoding("GBK");
		 response.setContentType("application/vnd.ms-word");
		 response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
		 bis =new java.io.BufferedInputStream(new java.io.FileInputStream(request.getRealPath(urlFile)));//文件相對路徑
		 bos=new java.io.BufferedOutputStream(response.getOutputStream()); 
		 byte[] buff = new byte[BUFFERSIZE];
		 int bytesRead;
		 while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
			 bos.write(buff,0,bytesRead);
		 }
		}
		catch(Exception e){
		 e.printStackTrace();
		}
		finally {
		 if (bis != null)
			try {
				bis.close();
			} catch (IOException e) {
				
				e.printStackTrace();
			}
		 if (bos != null)
			try {
				bos.close();
			} catch (IOException e) {
				
				e.printStackTrace();
			}
		}

	}
		//  String urlFile; //網絡地址
	        //int threadNum; //文件下載線程數
	       // String localAddress; //本地地址
	       // urlFile = "http://www.netbox.cn:88/download/nbsetup.EXE";
	        //現在還只能夠處理1到9個線程,后面的的版本再增加
	      //  threadNum = 9;
	        //注:路徑的形式一定要寫出下面的格式,特別的最好的路徑稱號不能缺
	       // localAddress = "d:\\multiDownTest\\";//這個文件夾如果不存在,會自動創建
	              //這里采用三個軟件同時下載,當然你可以多下載,使用就是這么方便
	      //  DownFile downFile = new DownFile(urlFile, threadNum, localAddress);
	       // downFile.startDownFile();

	       // urlFile = "http://dl.360safe.com/setup.exe";

	      //  DownFile downFile1 = new DownFile(urlFile, threadNum, localAddress);
	       // downFile1.startDownFile();
	      //  urlFile = "http://down.sandai.net/Thunder5.6.8.329.exe";
	      //  DownFile downFile2 = new DownFile(urlFile, threadNum, localAddress); 
	        //downFile2.startDownFile();

	  //  }

	
	
	
	
	/**
	 * (RandomAccessFile-隨機訪問文件)文件續載方法二
	 * @param 文件路徑
	 * @param 線程數
	 * @param request
	 * @param response
	 */
	public void downloadFileSecond(String url){
		//http://localhost:8080/down.zip
		try{
		SiteInfoBean bean = new SiteInfoBean(url,"f:\\temp","vc2005express.iso",3);
		System.out.print("---222-start------");
		SiteFileFetch fileFetch = new SiteFileFetch(bean);
		fileFetch.start();
		}catch(Exception e){
			e.printStackTrace();
		}
		
	
	}
	
	
	
	/**
	 * (FileStream-文件流)文件流下載方法三
	 * @param 文件路徑
	 * @param 線程數
	 * @param request
	 * @param response
	 */
	public void downloadFileThree(String urlFile,
									int threadNum,
									HttpServletRequest request,
									HttpServletResponse response){
		
		System.out.println("------(FileStream-文件流)----------");
		 OutputStream o=null;
		try {
			//文件路徑中獲取文件名
		    String filename = urlFile.substring(urlFile.lastIndexOf("\\") + 1, urlFile.length()); 
		    
			o = response.getOutputStream();
			byte[] b = new byte[BUFFERSIZE];
		    File file = new File(filename);
		    response.reset();
	
		    response.setHeader("Content-disposition", "inline;filename=" + filename);
		    long fileLength = file.length();
		    String length = String.valueOf(fileLength);
		    response.setHeader("Content_Length", length);
		    FileInputStream in = new FileInputStream(request.getRealPath(urlFile));
		    int n ;
		    while((n = in.read(b)) != -1) {
		    	o.write(b, 0, n);
		    	}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区四区不卡 | 亚洲激情在线播放| 奇米综合一区二区三区精品视频| 91在线国产福利| 久久一区二区视频| 国产一区视频网站| 欧美精品一区二区三区视频| 日韩国产精品久久久| 91精品国产欧美一区二区| 一区二区三区日韩欧美精品| 色综合欧美在线| 一区二区三区91| 精品视频123区在线观看| 亚洲午夜激情网页| 奇米色777欧美一区二区| 一区二区三区在线免费| 成人sese在线| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩久久不卡| 老司机免费视频一区二区| 久久免费看少妇高潮| 91丨porny丨户外露出| 亚洲1区2区3区4区| 91精品国产欧美一区二区18| 日韩av不卡在线观看| 国产亚洲综合色| 欧美久久久久久蜜桃| 国产在线一区观看| 一区二区三区91| 国产亚洲一本大道中文在线| 国产一区美女在线| 一区二区三区**美女毛片| 精品久久国产97色综合| 99re8在线精品视频免费播放| 老色鬼精品视频在线观看播放| 国产精品久久久久久久久动漫| 欧美一区二区三区四区在线观看| 国产91精品入口| 久久99国产精品久久| 一区二区三区四区乱视频| 国产日韩视频一区二区三区| 91麻豆精品国产综合久久久久久| 国产成都精品91一区二区三| 青青国产91久久久久久 | 久久精品久久久精品美女| 国产精品女主播在线观看| 日韩欧美成人激情| 欧美亚洲动漫精品| 国产成人久久精品77777最新版本| 日本欧美一区二区在线观看| 亚洲综合免费观看高清完整版在线| 2020国产精品久久精品美国| 欧美日韩国产高清一区| 欧美日韩免费一区二区三区| 99在线热播精品免费| 日本韩国欧美一区| 91久久国产综合久久| 在线免费观看一区| 日韩一级片网址| 波多野结衣91| 国模冰冰炮一区二区| 国产激情一区二区三区四区| 国内精品视频666| 丁香婷婷综合网| 色香蕉成人二区免费| 欧美日韩国产经典色站一区二区三区| 欧美中文一区二区三区| 欧美片网站yy| 精品国产91洋老外米糕| 久久久精品人体av艺术| 亚洲少妇最新在线视频| 日日噜噜夜夜狠狠视频欧美人 | 日韩精品久久久久久| 韩国三级在线一区| 色哟哟一区二区三区| 制服丝袜亚洲网站| 亚洲日本电影在线| 亚洲综合一区在线| 国产高清亚洲一区| 91成人在线精品| 久久精品在线观看| 亚洲成av人片www| 国产一区美女在线| 欧美色图激情小说| 国产日韩欧美精品一区| 丝袜国产日韩另类美女| 成人avav影音| 国产欧美一区二区精品忘忧草 | 精品国产伦一区二区三区观看体验| 国产精品人妖ts系列视频| 天天操天天干天天综合网| 色综合天天综合网天天看片| 日韩欧美色综合网站| 亚洲午夜精品网| 99麻豆久久久国产精品免费优播| 国产91精品在线观看| 欧美不卡一区二区| 亚洲va在线va天堂| 欧美精品一卡二卡| 亚洲超丰满肉感bbw| 欧美日韩成人在线| 亚洲国产wwwccc36天堂| 欧美日韩国产在线播放网站| 亚洲综合另类小说| 欧美伦理影视网| 石原莉奈一区二区三区在线观看 | 色呦呦一区二区三区| 亚洲精品视频在线| 欧美亚洲一区二区在线| 亚洲国产视频在线| 日韩欧美一区二区久久婷婷| 国产一区二区三区免费观看| 一区二区理论电影在线观看| 99国产精品一区| 国产精品三级av| 97精品视频在线观看自产线路二| 日韩理论电影院| 欧美一区二区三区日韩视频| 麻豆精品一区二区三区| 久久久蜜桃精品| 在线欧美日韩国产| 精品一区二区av| 自拍av一区二区三区| 欧美一区二区三区视频免费| 国产精品一区专区| 亚洲一区二区四区蜜桃| 欧美α欧美αv大片| 日本伦理一区二区| 韩国v欧美v亚洲v日本v| 亚洲福利一区二区| 亚洲国产精品二十页| 日韩一区二区三区电影| 日韩精品中午字幕| 欧美综合在线视频| 久久99精品网久久| 日韩av高清在线观看| 国产欧美一区二区精品忘忧草| 国产91精品久久久久久久网曝门| 蜜臀av性久久久久蜜臀aⅴ| 亚洲欧美国产三级| 国产精品色在线观看| 欧美一区二区三区在线| 欧美日韩国产一级片| 日本久久精品电影| 欧亚一区二区三区| 91网址在线看| 在线免费观看一区| 91视频一区二区三区| av成人动漫在线观看| 99久久免费视频.com| 高清beeg欧美| 国产成人啪午夜精品网站男同| 亚洲成人综合在线| 一区二区三区不卡视频在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 91色|porny| 欧美日韩免费观看一区二区三区| 色婷婷av一区二区三区软件 | 国产精品一区二区91| 成人av网站免费观看| 一本到三区不卡视频| 欧美日韩大陆在线| 欧美成人欧美edvon| 一色屋精品亚洲香蕉网站| 日本一区二区三区dvd视频在线| 久久久久久久国产精品影院| 国产精品看片你懂得| 一区二区三区色| 久久精品国产一区二区三 | 奇米亚洲午夜久久精品| 国产高清久久久久| 色系网站成人免费| 欧美一区三区二区| 国产精品乱码一区二区三区软件| 26uuu亚洲综合色欧美| 亚洲色图欧美在线| 久久99精品国产麻豆不卡| 91美女片黄在线观看| 精品国偷自产国产一区| 一区二区三区影院| 国产精品1024久久| 欧美日本国产一区| 国产精品成人在线观看| 国产剧情av麻豆香蕉精品| 99国产一区二区三精品乱码| 久久综合久久鬼色中文字| 亚洲福利电影网| 在线日韩国产精品| 欧美成人一区二区三区在线观看| 亚洲精品久久7777| a级精品国产片在线观看| 欧美一二三区在线观看| 日日夜夜精品免费视频| 欧美日韩免费不卡视频一区二区三区| 国产欧美一二三区| 成人午夜短视频| 欧美激情综合网| 国产91在线看| 中文字幕在线不卡| 成人av在线资源|