jsp文件上傳簡(jiǎn)單實(shí)例

jsp文件上傳簡(jiǎn)單實(shí)例

ID:34723971

大?。?9.30 KB

頁數(shù):3頁

時(shí)間:2019-03-10

jsp文件上傳簡(jiǎn)單實(shí)例_第1頁
jsp文件上傳簡(jiǎn)單實(shí)例_第2頁
jsp文件上傳簡(jiǎn)單實(shí)例_第3頁
資源描述:

《jsp文件上傳簡(jiǎn)單實(shí)例》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、JSP文件上傳簡(jiǎn)單實(shí)例1、index.html代碼:上傳圖片2、使用到的函數(shù)和類說明File類文件和目錄路徑名的抽象表示形式,F(xiàn)ile(parent,child)方法根據(jù)paren

2、t抽象路徑名和child路徑名字符串創(chuàng)建一個(gè)新File實(shí)例FileOutputStream文件輸出流,InputStream輸入流,將輸入數(shù)據(jù)看成一根管道,可以形象的將輸入流比喻成管道的入口,而輸出流比喻成管道的出口。read(byte[]b)從此輸入流中將最多b.length個(gè)字節(jié)的數(shù)據(jù)讀入一個(gè)字節(jié)數(shù)組中。read()從此輸入流中讀取一個(gè)數(shù)據(jù)字節(jié)。write(intb)將指定字節(jié)寫入此文件輸出流,write(byte[]b,intoff,intlen)將指定字節(jié)數(shù)組中從偏移量off開始的len個(gè)字節(jié)寫入此文件輸出流。write(byte[]b)將b.le

3、ngth個(gè)字節(jié)從指定字節(jié)數(shù)組寫入此文件輸出流中Random.readLine()逐行讀入,Random.seek(intpos)設(shè)置到此文件開頭測(cè)量到的文件指針偏移量,該位置發(fā)生下一個(gè)讀取和寫入操作,Random.getFilePointer()返回此文件當(dāng)前偏移量,Random.readByte()此方法從該文件的當(dāng)前文件指針開始讀取第一個(gè)字節(jié)。java.lang.String.lastIndexOf(charc)返回最后一次出現(xiàn)的指定字符在此字符串中的索引3、do_upload.jsp<%@pagecontentType="text/html;char

4、set=gb2312"language="java"%><%@pageimport="java.io.*"%>上傳<%try{Stringtemp=(String)session.getId();//獲得sessionIdFilef1=newFile((String)request.getRealPath("photo")+"/",temp)

5、;//獲得photo所在的目錄,并加上sessionIdout.println(f1);FileOutputStreamo=newFileOutputStream(f1);//文件輸出流指向上傳文件所在路徑out.println(o);InputStreamin=request.getInputStream();//從客戶端獲得文件輸入流intn;byteb[]=newbyte[10000000];//設(shè)置緩沖數(shù)組的大小while((n=in.read(b))!=-1){o.write(b,0,n);//將數(shù)據(jù)從輸入流讀入到緩沖數(shù)組然后再從緩沖數(shù)組寫入到文

6、件中}o.close();in.close();//關(guān)閉輸入流和文件輸出流RandomAccessFilerandom=newRandomAccessFile(f1,"r");//文件隨機(jī)讀取寫入流intsecond=1;StringsecondLine=null;while(second<=2){secondLine=random.readLine();//讀入臨時(shí)文件名second++;}intposition=secondLine.lastIndexOf('\');Stringfilename=newString((secondLine.subst

7、ring(position+1,secondLine.length()-1)).getBytes("iso-8859-1"),"gb2312");//去掉臨時(shí)文件名中的sessionId,獲得文件名,并用iso-8859-1編碼,避免出現(xiàn)中文亂碼問題random.seek(0);longforthEnPosition=0;intforth=1;while((n=random.readByte())!=1&&forth<=4){if(n==''){forthEnPosition=random.getFilePointer();forth++;}//去掉臨

8、時(shí)文件開頭的4個(gè)''字符}Filef2=newFile((St

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。