一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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();
   }
  }
 }
}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区三区久久 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 四虎地址8848aa4hc44四虎 四虎成人永久地址 | 白丝美女用胸伺候主人 | 亚洲国产欧美目韩成人综合 | 日韩在线观看网址 | 亚洲H成年动漫在线观看不卡 | 日本妻子迷妹网 | aⅴ视频在线免播放观看 | 洗濯屋し在线观看 | 农村妇女野外牲交一级毛片 | 免费91麻豆精品国产自产在线观看 | 国产视频自拍一区 | 成年男女免费大片在线观看 | 国产最强大片免费视频 | 男同精品视频免费观看网站 | 黑人巨| 果冻传媒在线播放观看w | 青苹果乐园影院在线播放 | 黑人k8经典 | 欧美一卡2卡三卡4卡5卡免费观看 | 91香蕉国产视频 | 啪一啪日一日 | aa一级护士医生毛片 | 精品国产欧美一区二区五十路 | 四虎影院2022| 特黄级 | 无敌秦墨漫画免费阅读 | 黑人巨荃大战乌克兰美女 | 欧美一区二区三区免费不卡 | 女黑人尺寸bbb | 好爽好紧小雪别夹小说 | 日韩国产成人精品视频 | 国产免费不卡视频 | 高跟翘臀老师后进式视频 | 国产精品成人va在线观看 | 国产欧美亚洲精品第一页青草 | 99久久精品免费观看区一 | 亚洲国产精品综合久久一线 | 全色黄大色黄大片爽一次 | 亚洲AV 无码AV 中文字幕 |