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

正文內(nèi)容

博博jsp教程:第6章對文件的操作-wenkub.com

2025-05-14 18:21 本頁面
   

【正文】 [例子 ] 將客戶端的文件上傳到服務(wù)器 (去掉表單域信息 ),若是圖像文件,則查看該圖像。 圖 611 ? 文件 4行 (第 2 行中包含被上傳的文件名E:\,第 4行是一空格行 )及倒數(shù) 5行 (包含一空格行 )是表單域的內(nèi)容,中間部分,是上傳文件 內(nèi)容。使用該數(shù)據(jù)框錄入要上傳的文件名。 問題分析: 由兩個頁面實現(xiàn)文件上傳。 4.如果目錄 e:/story不存在,則創(chuàng)建該目錄。 3.如果目錄 e:/story不存在,則創(chuàng)建該目錄 4.讀取“ e:/story/name”文件 ,把文件內(nèi)容輸出到客戶端。一個頁面提供客戶選擇小說的界面;一個頁面提供續(xù)寫小說的界面;一個頁面把小說的內(nèi)容保存到文件中。 表 63 close() 關(guān)閉文件 getFilePointer() 獲取文件指針的位置 Length() 獲取文件的長度 read() 從文件讀取一個字節(jié)的數(shù)據(jù) readBoolean() 從文件中讀取一個布爾值, 0代表 flase, 其他代表 true readByte() 從文件中讀取一個字節(jié) readChar() 從文件中讀取一個字符( 2個字節(jié)) readDouble() 從文件中讀取一個雙精度浮點值( 8個字節(jié)) readFloat() 從文件中讀取一個單精度浮點值( 4個字節(jié)) readFully(byte b[]) 讀 b,完全填滿該數(shù)組 readInt() 從文件中讀取一個 int值( 4個字節(jié)) readLine() 從文件中讀取一個文本行 readLong() 從文件中讀取一個長型值( 8個字節(jié)) readShort() 從文件中讀取一個短型值( 2個字節(jié)) readUTF() 從文件中讀取一個 UTF字符串 seek() 定位文件指針在文件中的位置 setLength(long newlength) 設(shè)置文件的長度 skipByte(int n) 從文件中跳過給定數(shù)量的字節(jié) Write(byte b[]) 寫 writeBoolean(boolean v) 把一個布爾值作為單字節(jié)值寫入文件 writeByte(int v) 向文件寫入一個字節(jié) writeBytes(String s) 向文件寫入一個字符串 writeChar(char c) 向文件寫入一個字符 writeChars(String s) 向文件寫入一個作為字符數(shù)據(jù)的字符串 writeDouble(double v) 向文件寫入一個雙精度浮點值 writeFloat(float v) 向文件寫入一個 單精度浮點值 writeInt(int v) 向文件寫入一個 int值 writeLong(long v) 向文件寫入一個長型 int值 writeShort(int v) 向文件寫入一個短型 int值 WriteUTF(String s) 寫入一個 UTF字符串 以上方法出錯時,拋出 IOException異常,當(dāng)讀到文件尾時,拋出EOFException異常。下面是該類的構(gòu)造方法和實例方法。將 goods構(gòu)造為 StringTokenizer類型的對象 fenxi。 9 .再次把 hashtable對象存回到 e:/文件中。 3.定義方法 putGoodsToHashtable(String key,String list),該方法把關(guān)鍵字為 key,元素為 list的數(shù)據(jù)加入到 hashtable對象中。 3.從表單中,獲取貨物名稱 (name)和數(shù)量 (mount);以 e:/為參數(shù),創(chuàng)建文件對象 f(該文件用于保存 hashtable對象 )。 hashtable對象中的所有數(shù)據(jù)。 問題分析: 我們把每次錄入的數(shù)據(jù)保存在 hashtable對象中,接著把 hashtable對象保存到 e:/文件中。對象流分為對象輸入流(0bjectInputStream)和對象輸出流 (ObjectOutputStream)。 頁面 頁面 查看成績 圖 68 頁面交互關(guān)系 程序算法 : 1.創(chuàng)建表單,包含三個文本框 (name,math,english),提供成績錄入窗口。由一個頁面提供錄入界面,并把成績保存到文本文件中;由另一頁面讀取文本文件中的數(shù)據(jù),顯示到客戶端。程序通過 DataOutputStream對象向數(shù)據(jù)終點寫數(shù)據(jù)。程序通過 FileOutputStream對象向數(shù)據(jù)終點寫數(shù)據(jù)。將他們進行管道套接,可以組成 4種輸出流鏈。 ? 第四種流鏈:由 1號 (FileInputStream)和 3號(DataInputStream)套接構(gòu)成的流。 ? 第二種流鏈:由 1號 (FileInputStream)和 2號(BufferedInputStream)套接構(gòu)成的流。我們可以選擇其中的任意一種流鏈,從數(shù)據(jù)源點讀取數(shù)據(jù)。下面介紹輸入流管道模型和輸出流管道模型。 表 61 方法 描述 close() 關(guān)閉流 readBoolean() 讀取一個布爾值 readByte() 讀取一個字節(jié) readChar() 讀取一個字符 readDouble() 讀取一個雙精度浮點值 readFloat() 讀取一個單精度浮點值 readInt() 從文件中讀取一個 int值 readLong() 讀取一個長型值 readShort() 讀取一個短型值 readUnsignedByte() 讀取一個無符號字節(jié) readUnsignedShort() 讀取一個無符號短型值 readUTF() 讀取一個 UTF字符串 ⑵ .?dāng)?shù)據(jù)輸出流常用方法如表 62所示?!?’L’,’T’字符回壓并輸出 ,轉(zhuǎn)步驟 2 s等于” ”,則將‘ amp。’,’L’,’T’三個字符的回壓值;當(dāng)讀到” ”符號時,將等價的字符串” amp。 [例子 ]將 JSP文件輸出到客戶端。回壓流具有輸入流的功能。 ()。 ()。 BufferedWriter bufferout=new BufferedWriter(outfile)。 File fwrite=new File(e:/)。 ()。 BufferedReader bufferin=new BufferedReader(in)。 程序結(jié)構(gòu): 程序名: 程序算法: 1.以文件名 e:/為參數(shù),構(gòu)造文件對象: f 2. 以文件對象 f為參數(shù),構(gòu)造輸入流: in 3. 以輸入流 in為參數(shù),構(gòu)造緩存輸入流: bufferin 4. 每次從 bufferin中讀取一行數(shù)據(jù),保存在字符串 str中 5. str等于 null時結(jié)束循環(huán),否則,把字符串 str輸出到 客戶端,重復(fù)步驟 4。 實際應(yīng)用中,為了提高文件讀寫的效率, FileReader流經(jīng)常和 BufferedReader流配合使用; FileWriter流經(jīng)常和BufferedWriter流配合使用。 } catch(IOException ioe) { (File Write Error!)。 try { FileWriter wf=new FileWriter(e:/,true)。charset=GB2312 % % page import=.*% HTML BODY bgcolor=cyanFONT size=3 FORM action= method=post name=form INPUT type=text name=boy INPUT TYPE=submit value=保存 name=submit /FORM % String str=(boy)。 } ()。 char b[]=new char[50]。 程序代碼: % page contentType=text/html。 append的默認值是 false。 1. FileReader類的構(gòu)造方法: ? public FileReader(File file) throws ? public FileReader(String name) throws 其中, name為文件名, file為 File對象,即可以用文件名或 File對象構(gòu)造文件輸入流對象。 Reader InputStreamReader FilterReader BufferedReader PipedReader CharArrayReader StringReader FileReader LineNumberReader PushbackReader 圖 64 Reader類層次 2. Writer類 下面是對 Writer類的描述。 ? int read(char b[],int off , int len) 輸入流調(diào)用該方法從源中讀取 len個字符并存放到字符數(shù)組 b中,返回實際讀取的字符數(shù)目。 1. Reader類 ? 下面是對 Reader類的描述 (1). Reader的常用方法 ? int read() 輸入流調(diào)用該方法從源中讀取一個字符,該方法返回一個參數(shù)( 0~65535之間的一個整數(shù), Unicode字符值)。 ()。 byte buffer[]=(ISO88591)。 程序結(jié)構(gòu): 程序名: 程序算法: 1.創(chuàng)建一個表單,包含一個文本框,文本框名是 boy 2.獲取文本框數(shù)據(jù),保存在字符串 str中 3.將字符串 str編碼為字節(jié)數(shù)組: buffer 4.以 e:/為參數(shù),創(chuàng)建一個輸出流 : outFile 5.以 outFile為參數(shù),創(chuàng)建緩沖輸出流: bufferout 6.將 buffer寫入到緩沖輸出流 bufferout中。 (temp)。 BufferedInputStream bufferin=new BufferedInputStream(in)。 程序結(jié)構(gòu): 程序名: 程序算法: 1. 以文件名 e:/為參數(shù),構(gòu)造文件對象: f 2. 以文件對象 f為參數(shù),構(gòu)造文件字節(jié)輸入流: in 3. 以文件字節(jié)輸入流 in為參數(shù),構(gòu)造緩存輸入流: bufferin 4. 每次從 bufferin中讀取 n個字節(jié) ,保存在數(shù)組 c中 5. n等于 1時結(jié)束循環(huán),否則,把數(shù)組 c以字符串的方式輸出到客戶端,重復(fù)步驟 4。 常用構(gòu)造方法 1. BufferedInputStream類的構(gòu)造方法 ? BufferedInputStream(InputStream in ) ? BufferedInputStream(InputStream in , int size) 2. BufferedOutputStream類的構(gòu)造方法 ? BufferedOutputStream(OutputStream out ) ? BufferedOutputStream(OutputStream out , int size ) 其中, in是字節(jié)輸入流對象, out是字節(jié)輸出流對象, size是緩沖區(qū)大小。 //關(guān)閉輸出流 (將數(shù)據(jù)存入到文件 :e:/ )。 try { byte buffer[]=(ISO88591)。 程序結(jié)構(gòu): 程序名: 程序算法: ,包含一個文本框,文本框名是 boy ,保存在字符串 str中 str編碼為字節(jié)數(shù)組: buffer e:/為參數(shù),創(chuàng)建一個輸出流 :wf buffer寫入到輸出流 wf中。 程序結(jié)構(gòu): 程序名: 程序算法: e:/為參數(shù) ,構(gòu)造文件對象: f f為參數(shù),構(gòu)造輸入流: in in中讀取 n個字節(jié) ,保存在數(shù)組 b中 1時結(jié)束循環(huán),否則,把數(shù)組 b以字符串的方式輸出到客戶端,重復(fù)步驟 3。 append的默認值是
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1