激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java使用http實現文件下載學習示例

java使用http實現文件下載學習示例

2019-11-18 14:43Java教程網 JAVA教程

這篇文章主要介紹了java使用http實現文件下載學習示例,需要的朋友可以參考下

代碼如下:


package com.hongyuan.test;

 

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLDecoder;

public class FileDownload {

 public static final String LOCAL_PATH="d:/";

 public static void main(String[] args) {
  //待下載文件地址
  String fileUrl="http://211.162.55.16/cdn.baidupcs.com/file/6a73dab7c03023a9835cc737f447674d?xcode=af6ffdc43a44169bac968d32c4bd420084a9a97c308112c9&fid=3255571826-250528-130564002&time=1397293108&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-mQkOeRDtXpyQWwYJkI%2BxKJpxn5k%3D&to=cb&fm=N,B,U,nc&newver=1&expires=1397297563&rt=sh&r=854979042&logid=1751715936&sh=1&vuk=3255571826&fn=Web%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%20%E7%AC%AC5%E7%89%88.pdf&wshc_tag=0&wsiphost=ipdbm";
  InputStream in=null;
  OutputStream out=null;
  HttpURLConnection conn=null;
  String fileName=null;
  try {
   //初始化連接
   URL url=new URL(fileUrl);
   conn = (HttpURLConnection) url.openConnection();
   conn.setDoInput(true);
   conn.setDoOutput(true);

   //獲取文件名
   String disposition=conn.getHeaderField("Content-Disposition");
   if(disposition!=null&&!"".equals(disposition)){
    //從頭中獲取文件名
    fileName=disposition.split(";")[1].split("=")[1].replaceAll("\"","");
   }else{
    //從地址中獲取文件名
    fileName=fileUrl.substring(fileUrl.lastIndexOf("/")+1);
   }

   if(fileName!=null&&!"".equals(fileName)){
    //文件名解碼
    fileName=URLDecoder.decode(fileName, "utf-8");
   }else{
    //如果無法獲取文件名,則隨機生成一個
    fileName="file_"+(int)(Math.random()*10);
   }

   //讀取數據
   if(conn.getResponseCode()==HttpURLConnection.HTTP_OK){
    byte[] buffer=new byte[2048];
    in = conn.getInputStream();
    out=new FileOutputStream(new File(LOCAL_PATH,fileName));
    int count=0;
    int finished=0;
    int size=conn.getContentLength();
    while((count=in.read(buffer))!=-1){
     if(count!=0){
      out.write(buffer,0,count);
      finished+=count;
      System.out.printf("########################################---->%1$.2f%%\n",(double)finished/size*100);
     }else{
      break;
     }
    }
   }
  } catch (MalformedURLException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }finally{
   try {
    out.close();
    in.close();
    conn.disconnect();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精国产品一区二区三区 | 日韩精品中文字幕一区二区三区 | 蜜桃视频在线免费播放 | 欧美成人一区免费视频 | 刘亦菲一区二区三区免费看 | 国产在线观看一区二区三区 | 国产日产精品一区四区介绍 | 欧美一级黄色影院 | 色综合视频网 | 欧美乱码精品一区 | 91高清在线免费观看 | 一级在线 | 美女在线视频一区二区 | 精品国产第一区二区三区 | 精品一二三区视频 | 欧美老逼 | 欧美一级特级 | 一区国产视频 | 做爰裸体激情2 | 美女亚洲综合 | 国产一区二区视频观看 | 综合网天天射 | 免费的毛片 | 99精品视频一区二区三区 | 精品免费国产一区二区三区 | 老司机免费福利午夜入口ae58 | 91精品久久久久久久久久久 | 天天操天天看 | 丰满年轻岳中文字幕一区二区 | 二区精品视频 | 91成人一区二区三区 | 黄色免费视频在线 | 九九黄色| 黄色av.com| 9丨九色丨国产 | 精品亚洲视频在线观看 | 欧美国产精品一区二区 | 久久99精品久久久久久久久久久久 | 成人午夜精品久久久久久久蜜臀 | 青青草成人免费视频在线 | av成人一区二区 |