版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、0.操作說明:操作說明:1. 建議一個(gè) web 項(xiàng)目2.在運(yùn)行 main 方法前一定要現(xiàn)發(fā)布 web 項(xiàng)目, 以確保向服務(wù)器的連接可用1.利用利用 HttpURLConnection 進(jìn)行多線程下載進(jìn)行多線程下載package com.ykp.down;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import .HttpURLConnection;import .URL;/* 多線程下載* author 燕鯤鵬* version 1.0 2012-8-18*/publ
2、ic class Down public static void main(String args) throws Exception /1.聲明urlURL url = new URL(:8087/day26/aa.avi);/2.獲得連接HttpURLConnection con = (HttpURLConnection) url.openConnection();/3.設(shè)置請(qǐng)求的方式con.setRequestMethod(GET);/4.設(shè)置不緩存con.setUseCaches(false);/5.訪問成功了,獲得http狀態(tài)碼int code = co
3、n.getResponseCode();/6.對(duì)狀態(tài)嗎進(jìn)行判斷if(200 = code)/訪問成功/定義保存的文件名String fileName = E:/aa.avi;/從http頭信息獲得文件長(zhǎng)度int length = con.getContentLength();/聲明一個(gè)臨時(shí)文件RandomAccessFile file = new RandomAccessFile(fileName, rw);/設(shè)置文件大小file.setLength(length);/關(guān)閉臨時(shí)文件file.close();System.err.println(臨時(shí)文件的大小為:+length);/計(jì)算每個(gè)線程
4、應(yīng)該下載的大小int block = length/3=0?length/3:length/3+1;/啟動(dòng)三個(gè)線程for(int i=0;i+code);/斷開連接con.disconnect();4. 通過通過 post 方式來發(fā)送方式來發(fā)送,解決中文亂碼,解決中文亂碼1.java 源代碼package com.ykp.httpURLConnection;import java.io.InputStream;import java.io.OutputStream;import .HttpURLConnection;import .URL;import org.junit.Test;Testp
5、ublic void URLGet() throws Exception /獲得url對(duì)象URL url = new URL(http:/localhost:8087/day26/OneServlet?name=ykp燕鯤鵬);/通過.URL類來獲得httpUrlConnection對(duì)象,建立與服務(wù)器的連接,打開url的連接HttpURLConnection con = (HttpURLConnection) url.openConnection();/2、通過設(shè)置請(qǐng)求頭處理中文參數(shù)的亂碼con.setRequestProperty(Content-Type,application/x-www
6、-form-urlencoded);con.setRequestProperty(encoding, UTF-8);con.setRequestMethod(GET);con.setDoInput(true);con.setDoOutput(true);/獲得狀態(tài)碼,以表示請(qǐng)求完成int code = con.getResponseCode();if(code = 200)InputStream in = con.getInputStream();byte b = new byte1024;int len = 0;while(len=in.read(b)!=-1)System.err.prin
7、tln(new String(b, 0, len);/System.err.println(jjj);/斷開連接con.disconnect();/* 通過post方式來發(fā)送*/Testpublic void URLPost() throws Exception /獲得url對(duì)象URL url = new URL(http:/localhost:8087/day26/OneServlet?);/通過.URL類來獲得httpUrlConnection對(duì)象,建立與服務(wù)器的連接,打開url的連接HttpURLConnection con = (HttpURLConnection) url.openC
8、onnection();/2、通過設(shè)置請(qǐng)求頭處理中文參數(shù)的亂碼con.setRequestProperty(Content-Type,application/x-www-form-urlencoded);con.setRequestProperty(encoding, UTF-8);/設(shè)置相應(yīng)的方式為postcon.setRequestMethod(POST);/設(shè)置可以輸入和輸出con.setDoInput(true);con.setDoOutput(true);/獲得輸出流,來向服務(wù)器發(fā)送數(shù)據(jù)OutputStream out = con.getOutputStream();/向服務(wù)器發(fā)送數(shù)
9、據(jù)out.write(name=ykp&addr=hh北京.getBytes();/關(guān)閉輸出流out.close();/獲得狀態(tài)碼,以表示請(qǐng)求完成int code = con.getResponseCode();if(code = 200)/獲得輸入流,來接收服務(wù)器發(fā)送的數(shù)據(jù)InputStream in = con.getInputStream();byte b = new byte1024;int len = 0;/在客戶端輸出從服務(wù)器接收的數(shù)據(jù)while(len=in.read(b)!=-1)System.err.println(new String(b, 0, len);/Sys
10、tem.err.println(jjj);/斷開連接con.disconnect();2. servlet 源代碼package com.ykp.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class OneServlet e
11、xtends HttpServlet private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponseresponse)throws ServletException, IOException request.setCharacterEncoding(UTF-8);System.err.println(OneServlet-get);String name = request.getParameter(name);System.err.println(name-+name);protected void doPost(HttpServletRequest request, HttpServletResponseresponse)throws ServletException, IOException request.setCharacterEncoding(UTF-8
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生物制藥企業(yè)存貨質(zhì)押貸款合同3篇
- 2025年度舞臺(tái)租賃服務(wù)合同下載3篇
- 2025年度大型商場(chǎng)DJ現(xiàn)場(chǎng)表演及音響租賃合同2篇
- 二零二五版危險(xiǎn)品倉(cāng)儲(chǔ)安全協(xié)議合同3篇
- 2024聯(lián)合研發(fā)合同3篇帶眉腳
- 2025年度夾板加工及銷售一體化合同范本4篇
- 二零二五版銀行存款賬戶資金調(diào)撥與監(jiān)管合同3篇
- 2025年新型投影顯示屏銷售合同3篇
- 二零二五年度玩具OEM委托生產(chǎn)合同示范文本3篇
- 二零二五年度按摩養(yǎng)生館安全管理與應(yīng)急預(yù)案合同3篇
- 2025年經(jīng)濟(jì)形勢(shì)會(huì)議講話報(bào)告
- 北師大版小學(xué)三年級(jí)上冊(cè)數(shù)學(xué)第五單元《周長(zhǎng)》測(cè)試卷(含答案)
- 國(guó)家安全責(zé)任制落實(shí)情況報(bào)告3篇
- 2024年度順豐快遞冷鏈物流服務(wù)合同3篇
- 六年級(jí)下冊(cè)【默寫表】(牛津上海版、深圳版)(漢譯英)
- 合同簽訂培訓(xùn)
- 新修訂《保密法》知識(shí)考試題及答案
- 電工基礎(chǔ)知識(shí)培訓(xùn)課程
- 鐵路基礎(chǔ)知識(shí)題庫(kù)單選題100道及答案解析
- 金融AI:顛覆與重塑-深化理解AI在金融行業(yè)的實(shí)踐與挑戰(zhàn)
- 住宅樓安全性檢測(cè)鑒定方案
評(píng)論
0/150
提交評(píng)論