freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

博博jsp教程:第6章對(duì)文件的操作(存儲(chǔ)版)

  

【正文】 OutputStream)、 2號(hào) (BufferedOutputStream)、 3號(hào)(DataOutputStream)。 ? 第三種流鏈: 由 1號(hào) (FileOutputStream)、 2號(hào)(BufferedOutputStream)和 3號(hào) (DataOutputStream)套接構(gòu)成的流。兩頁(yè)面的交互關(guān)系如圖 68所示。每次錄入的數(shù)據(jù)保存在Hashtable 類型的對(duì)象中,然后把對(duì)象寫(xiě)入e:/文件中。 2.創(chuàng)建表單,包含表單提交控件: 查看貨物 3.創(chuàng)建表單,包含表單提交控件: 刪除貨物 : 1.創(chuàng)建一個(gè) hashtable對(duì)象 2.定義一個(gè)方法 putGoodsToHashtable(String key,String list),該 方法把屬性名 值對(duì) (key,list)添加到 hashtable對(duì)象中。 7 .讀取 e:/文件中的 hashtable對(duì)象 8 .如果 hashtable中包含了關(guān)鍵字等于 name的數(shù)據(jù),則把 該數(shù)據(jù)從hashtable對(duì)象中刪除。RandomAccessFile類不同,使用該類對(duì)象可以隨機(jī)讀寫(xiě)文件。 問(wèn)題分析: 本例可以用三個(gè)頁(yè)面實(shí)現(xiàn)。 3.獲取客戶續(xù)寫(xiě)的小說(shuō)內(nèi)容,保存到 content中。 程序算法: : 創(chuàng)建一個(gè)表單,該表單包含一個(gè) File類型的數(shù)據(jù)框。下面的例子,我們?nèi)サ舯韱斡蛐畔?,獲取被上傳的文件內(nèi)容。 ? 從圖 611可以看出,上傳的全部數(shù)據(jù)分成兩部分:表單域的內(nèi)容 (前 4行和后 5行 ),上傳的文件內(nèi)容 (中間部分 )。一個(gè)頁(yè)面提供窗口,客戶在此窗口選擇要上傳的文件名;一個(gè)頁(yè)面獲取上傳文件的內(nèi)容,保存到服務(wù)器的某文件中。 5.創(chuàng)建一包含文本區(qū)的表單 (該文本區(qū)為客戶提供續(xù) 寫(xiě)小說(shuō)的窗口 ) 1.定義方法 writeContent(File f,String s),該方法把 s寫(xiě)入 f代表的文件中。 [例子 ].在服務(wù)器的 e:/ story目錄下 ,有四部小說(shuō)。 6.把 fenxi分割為 name和 mount,并輸出到客戶端。 4.取得 session對(duì)象中屬性名是“ name的值 ,將其賦給 oldname 5.創(chuàng)建一個(gè)表單 ,包含一個(gè)文本框 (該框的數(shù)據(jù)表示要?jiǎng)h除的 貨物名稱 ), 貨物名的初值是: oldname。四個(gè)頁(yè)面的交互關(guān)系如圖 69所示。 ⑴.對(duì)象輸入流的構(gòu)造方法 public objectInputStream(InputStream in) throws IOException ⑵ .對(duì)象輸出流的構(gòu)造方法 public ObjectOutputStream(OutputStream out)throws IOException 可見(jiàn),要用對(duì)象流對(duì)文件進(jìn)行讀寫(xiě),必須對(duì)文件進(jìn)行兩次構(gòu)造。 程序結(jié)構(gòu): 本程序由兩個(gè) JSP頁(yè)面文件構(gòu)成。 ? 第二種流鏈:由 1號(hào) (FileOutputStream)和 2號(hào)(BufferedOutputStream)套接構(gòu)成的流。程序通過(guò)DataInputStream對(duì)象讀數(shù)據(jù)。輸入流管道模型如圖 66所示。 表 62 方法 描述 close() 關(guān)閉流 writeBoolean(boolean v) 把一個(gè)布爾值作為單字節(jié)值寫(xiě)入 writeBytes(String s) 寫(xiě)入一個(gè)字符串 writeChar(String s) 寫(xiě)入字符串 writeDouble( double v) 寫(xiě)入一個(gè)雙精度浮點(diǎn)值 writeFloat(float v) 寫(xiě)入一個(gè)單精度浮點(diǎn)值 writeInt(int v) 寫(xiě)入一個(gè) int值 writeLong(long v) 寫(xiě)入一個(gè)長(zhǎng)型值 writeShort(int v) 寫(xiě)入一個(gè)短型值 writeUTF( String s) 寫(xiě)入一個(gè) UTF字符串 3.流鏈 在實(shí)際應(yīng)用中,利用各種流的特點(diǎn),將多個(gè)流套接在一起,構(gòu)成一個(gè)流鏈。GT”回壓,然后從回壓流中讀取并輸出‘ amp。 1. PushbackReader類的構(gòu)造方法: PushbackReader(Reader in) 2. PushbackReader類的實(shí)用方法: unread(char ch) 將一個(gè)字符回壓到流中 read(char b[], off, len) 從回壓流中讀出 len個(gè)字 符,放入 b數(shù)組中。//向流中寫(xiě)入一個(gè)行分隔符 } ()。 //執(zhí)行該語(yǔ)句后 ,如果 //不存在 ,則創(chuàng)建該文件 try { FileReader in=new FileReader(fread)。 String str=null。下面是構(gòu)造字符緩存流的方法: : 假設(shè)需要使用字符緩存流讀文件 ,則需要對(duì)文件 進(jìn)行兩次封裝: 第一步:構(gòu)造文件字符輸入流 FileReader in=new FileReader () 第二步:構(gòu)造字符緩存輸入流 BufferedReader inbuffer= BufferedReader (in) 這樣,我們就可以讓 inbuffer調(diào)用 readLine()方法讀取文件內(nèi)容, inbuffer讀取文件的過(guò)程中,會(huì)進(jìn)行緩存處理,提高讀取的效率. : 假設(shè)需要使用字符緩存流寫(xiě)文件 ,則需要對(duì)文件 進(jìn)行兩次封裝: 第一步:構(gòu)造文件字符輸出流 FileWriter out=new FileWriter () 第二步:構(gòu)造緩存輸出流 BufferedWriter outbuffer= BufferedWriter (out) 這樣, 我們就可以讓 outbuffer調(diào)用 write()方法向文件寫(xiě)入內(nèi)容時(shí)會(huì)進(jìn)行緩存處理,提高寫(xiě)入的效率。 (str)。 } catch(IOException e) { } % /BODY /HTML 用類 FileWriter寫(xiě)文件 [例子 ] 把從客戶端輸入的文本,添加到服務(wù)器的e:/。charset=GB2312 % % page import=.*% HTML BODY % File f=new File(e:/)。通過(guò)文件輸入流對(duì)象讀文件。如果到達(dá)文件的末尾,則返回 1。 ()。 程序代碼: % page contentType=text/html。 byte c[]=new byte[90]。 實(shí)際應(yīng)用中,為了提高文件讀寫(xiě)的效率,F(xiàn)ileInputStream流經(jīng)常和 BufferedInputStream流配合使用,F(xiàn)ileOutputStream流經(jīng)常和 BufferedOutputStream流配合使用。 FileOutputStream wf= new FileOutputStream(e:/,true)。 用類 FileOutputStream寫(xiě)文件 [例子 ] 把從客戶端輸入的文本,添加到服務(wù)器的e:/。通過(guò)文件輸入流對(duì)象讀文件。如果到達(dá)文件的末尾,則返回 1。 2.?dāng)?shù)據(jù)流分類 ? 按照數(shù)據(jù)流動(dòng)方向分為:輸入流和輸出流 ? 按照數(shù)據(jù)流動(dòng)成分分為:字節(jié)流、字符流、緩沖流、數(shù)據(jù)流、對(duì)象流等等。 File dir=new File(E:/test/Students)。 FileJSP file_jsp=new FileJSP(jsp)。 2.以 e:/test/6為參數(shù),構(gòu)造目錄對(duì)象: dir。 % BR目錄列表 : % for(int i=0。 % P在 E:/test下創(chuàng)建一個(gè)子目錄 :Students BR成功創(chuàng)建了嗎 ? %=() % //創(chuàng)建一個(gè)目錄 ,并返回布爾值 p 在目錄 Students下創(chuàng)建文件 % File newFile=new File(dir, )。 程序結(jié)構(gòu): 程序名: 程序代碼: % page contentType=text/html。文件操作主要包括三種形式:第一種形式是按順序方式讀/寫(xiě)文件;第二種形式是按隨機(jī)方式讀/寫(xiě)文件;第三種形式是對(duì)文件屬性的操作。 RandomAccessFile 類 實(shí)現(xiàn)文件的隨機(jī)讀寫(xiě)。 //創(chuàng)建文件 % p 文件 ?: %=() % BR P : %=()% BR P文件 ? %=()% BR P文件 : %=()%字節(jié) BR /FONT /BODY /HTML 創(chuàng)建目錄和文件 [例子 ]在 e:/test目錄下創(chuàng)建一個(gè)子目錄 Students,在Students目錄下創(chuàng)建文件 。 問(wèn)題分析: 以” c:/”為參數(shù),創(chuàng)建一個(gè)對(duì)象,然后調(diào)用 listFiles()方法,獲得該對(duì)象包含的所有目錄和文件。 } % P文件列表 : % for(int i=0。 程序代碼: % page contentType=text/html。i。 //刪除目錄 Students % P文件 ? %=b1% P目錄 Students成功刪除了嗎 ? %=b2% /BODY /HTML 數(shù)據(jù)流概述 ? 數(shù)據(jù)流是對(duì)各種流的總稱。 字節(jié)流 ? 字節(jié)流有兩個(gè)超類,也是兩個(gè)抽象類,它們是字節(jié)輸入流 (InputStream)和字節(jié)輸出流(OutputStream)。參數(shù) off指定從字節(jié)數(shù)組的某個(gè)位置開(kāi)始存放讀取的數(shù)據(jù)。 append的默認(rèn)值是false。 程序結(jié)構(gòu): 程序名: 程序算法: ,包含一個(gè)文本框,文本框名是 boy ,保存在字符串 str中 str編碼為字節(jié)數(shù)組: buffer e:/為參數(shù),創(chuàng)建一個(gè)輸出流 :wf buffer寫(xiě)入到輸出流 wf中。 //關(guān)閉輸出流 (將數(shù)據(jù)存入到文件 :e:/ )。 程序結(jié)構(gòu): 程序名: 程序算法: 1. 以文件名 e:/為參數(shù),構(gòu)造文件對(duì)象: f 2. 以文件對(duì)象 f為參數(shù),構(gòu)造文件字節(jié)輸入流: in 3. 以文件字節(jié)輸入流 in為參數(shù),構(gòu)造緩存輸入流: bufferin 4. 每次從 bufferin中讀取 n個(gè)字節(jié) ,保存在數(shù)組 c中 5. n等于 1時(shí)結(jié)束循環(huán),否則,把數(shù)組 c以字符串的方式輸出到客戶端,重復(fù)步驟 4。 (temp)。 byte buffer[]=(ISO88591)。 1. Reader類 ? 下面是對(duì) Reader類的描述 (1). Reader的常用方法 ? int read() 輸入流調(diào)用該方法從源中讀取一個(gè)字符,該方法返回一個(gè)參數(shù)( 0~65535之間的一個(gè)整數(shù), Unicode字符值)。 Reader InputStreamReader FilterReader BufferedReader PipedReader CharArrayReader StringReader FileReader LineNumberReader PushbackReader 圖 64 Reader類層次 2. Writer類 下面是對(duì) Writer類的描述。 append的默認(rèn)值是 false。 char b[]=new char[50]。charset=GB2312 % % page import=.*% HTML BODY bgcolor=cyanFONT size=3 FORM action= method=post name=form INPUT type=te
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1