最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)分段讀取文件并通過HTTP上傳的方法

 更新時間:2015年07月21日 12:30:31   作者:華宰  
這篇文章主要介紹了java實(shí)現(xiàn)分段讀取文件并通過HTTP上傳的方法,實(shí)例分析了java分段讀取文件及使用http實(shí)現(xiàn)文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了java實(shí)現(xiàn)分段讀取文件并通過HTTP上傳的方法。分享給大家供大家參考。具體如下:

1、首先將文件分段,用RandomAccessFile
2、分段后將分出的內(nèi)容上傳到http

URL url = new URL(actionUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
/** 允許Input、Output,不使用Cache */
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
/** 設(shè)定傳送的method=POST */
con.setRequestMethod("POST");
/** setRequestProperty */
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
con.setRequestProperty("Content-Type",
 "multipart/form-data;boundary=" + boundary);
/** 設(shè)定DataOutputStream */
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
ds.writeBytes(twoHyphens + boundary + end);
ds.writeBytes("Content-Disposition: form-data; "
 + "name=\"file1\";filename=\"" + newName + "\"" + end);
ds.writeBytes(end);
/** 取得文件的FileInputStream */
FileInputStream fStream = new FileInputStream(uploadFile);
/** 設(shè)定每次寫入1024bytes */
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
/** 從文件讀取數(shù)據(jù)到緩沖區(qū) */
while ((length = fStream.read(buffer)) != -1)
{
/** 將數(shù)據(jù)寫入DataOutputStream中 */
ds.write(buffer, 0, length);
}
ds.writeBytes(end);
ds.writeBytes(twoHyphens + boundary + twoHyphens + end);
/** close streams */
fStream.close();
ds.flush();

希望本文所述對大家的java程序設(shè)計有所幫助。

相關(guān)文章

  • Java基礎(chǔ)之位運(yùn)算知識總結(jié)

    Java基礎(chǔ)之位運(yùn)算知識總結(jié)

    最近接觸到了java位運(yùn)算,之前對位運(yùn)算的了解僅僅停留在表現(xiàn)結(jié)果上,乘2除以2,對背后的原理并不了解,現(xiàn)在學(xué)習(xí)記錄一下,需要的朋友可以參考下
    2021-05-05
  • java實(shí)現(xiàn)圖片滑動驗(yàn)證(包含前端代碼)

    java實(shí)現(xiàn)圖片滑動驗(yàn)證(包含前端代碼)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)圖片滑動驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • SpringBoot異步處理的四種實(shí)現(xiàn)方式

    SpringBoot異步處理的四種實(shí)現(xiàn)方式

    本篇文章我們以SpringBoot中異步的使用(包括:異步調(diào)用和異步方法兩個維度)來進(jìn)行講解,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Java調(diào)用DOS實(shí)現(xiàn)定時關(guān)機(jī)的實(shí)例

    Java調(diào)用DOS實(shí)現(xiàn)定時關(guān)機(jī)的實(shí)例

    Java調(diào)用DOS實(shí)現(xiàn)定時關(guān)機(jī)的實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • JavaWeb文件上傳開發(fā)實(shí)例

    JavaWeb文件上傳開發(fā)實(shí)例

    這篇文章主要為大家詳細(xì)介紹了JavaWeb文件上傳開發(fā)實(shí)例,如何進(jìn)行文件上傳操作,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MyBatis-Plus插件機(jī)制及通用Service新功能

    MyBatis-Plus插件機(jī)制及通用Service新功能

    這篇文章主要介紹了MyBatis-Plus插件機(jī)制以及通用Service、新功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Java基礎(chǔ)-Java常量和常量值

    Java基礎(chǔ)-Java常量和常量值

    這篇文章主要介紹了Java基礎(chǔ)-Java常量和常量值,在程序中存在大量的數(shù)據(jù)來代表程序的狀態(tài),其中有些數(shù)據(jù)在程序運(yùn)行過程中值不能發(fā)生改變,這些數(shù)據(jù)在程序中被叫做常量,下面文章對Java常量和常量值的詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • Springboot?格式化LocalDateTime的方法

    Springboot?格式化LocalDateTime的方法

    這篇文章主要介紹了Springboot格式化LocalDateTime的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SpringBoot依賴管理的源碼解析

    SpringBoot依賴管理的源碼解析

    這篇文章主要介紹了SpringBoot依賴管理的源碼解析,maven提供了一套依賴管理機(jī)制,通過在pom.xml定義坐標(biāo),通過坐標(biāo)從互聯(lián)網(wǎng)的中央倉庫下載依賴的構(gòu)件(jar包),規(guī)范去管理依賴所有構(gòu)件,這就叫依賴管理,需要的朋友可以參考下
    2023-04-04
  • SpringBoot中實(shí)現(xiàn)多數(shù)據(jù)源連接和切換的方案

    SpringBoot中實(shí)現(xiàn)多數(shù)據(jù)源連接和切換的方案

    在Spring Boot中,通過AbstractRoutingDataSource實(shí)現(xiàn)多數(shù)據(jù)源連接是一種常見的做法,這種技術(shù)允許你在運(yùn)行時動態(tài)地切換數(shù)據(jù)源,從而支持對多個數(shù)據(jù)庫的操作,本文給大家介紹了SpringBoot中實(shí)現(xiàn)多數(shù)據(jù)源連接和切換的方案,需要的朋友可以參考下
    2024-11-11

最新評論

胶州市| 鄂伦春自治旗| 长宁区| 赣榆县| 固安县| 怀来县| 呼伦贝尔市| 荣昌县| 四川省| 汉川市| 五原县| 湾仔区| 紫金县| 磐石市| 周口市| 嘉义市| 禹城市| 房产| 青岛市| 恭城| 汉川市| 尼勒克县| 思茅市| 大化| 双鸭山市| 惠水县| 保定市| 安平县| 龙口市| 成都市| 哈巴河县| 青田县| 思南县| 白水县| 鲜城| 静乐县| 牡丹江市| 莱西市| 黄龙县| 大庆市| 乌兰察布市|