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

正文內(nèi)容

博博jsp教程:第6章對文件的操作(更新版)

2025-07-23 18:21上一頁面

下一頁面
  

【正文】 e) 其中, in是字符輸入流對象, out是字符輸出流對象, size是緩沖區(qū)大小。 str=new String(b)。 (str)。 程序結(jié)構(gòu): 程序名: 程序算法: 1. 以文件名“ e:/”為參數(shù),構(gòu)造文件對 象:f 2. 以文件對象 f為參數(shù),構(gòu)造字符輸入流: in 3. 每次從 in中讀取 n個字符 ,保存在字符數(shù)組 b中 4. n等于 1時,結(jié)束循環(huán),否則,把數(shù)組 b以字符串的方式輸出到客戶端,重復(fù)步驟 3 。 Writer OutputStreamWriter FilterWriter BufferedWriter PipedWriter CharArrayWriter StringWriter PrintWriter FileWriter 圖 65 Writer類層次 ? 字符流有多個子類,能直接對文件進(jìn)行讀或?qū)懙淖宇愑校? 文件字符輸入流 (FileReader)和文件字符輸出流(FileWriter).下面是它們的構(gòu)造方法。如果到達(dá)文件的末尾,則返回 1。 (buffer)。 } catch(IOException e) { } % /FONT /BODY /HTML BufferedOutputStream寫文件 [例子 ]把客戶端輸入的數(shù)據(jù)寫入到 e:/文件中。 try { FileInputStream in=new FileInputStream(f)。字節(jié)緩存流有: 字節(jié)緩存輸入流(BufferedInputStream)和 字節(jié)緩存輸出流(BufferedOutputStream)。 if(str==null) str= 。 問題分析: 以文件名 e:/為參數(shù)構(gòu)造 File對象,再以File對象為參數(shù)構(gòu)造輸入流,循環(huán)讀取輸入流,并輸出到客戶端。 下面是對 OutputStream類的描述: (1)OutputStream類層次圖 圖 63 OutputStream類層次 OutputStream FileOutputStream PipedOutputStream FilterOutputStream ObjectOutputStream ByteArrayOutputStream PrintStream BufferedOutputStream DataOutputStream (2) OutputStream類的常用方法 ? void write(int n) 輸出流調(diào)用該方法向輸出流寫入單個字節(jié)。如果未讀出字節(jié)就返回 1。輸入流只能讀文件不能寫文件,輸出流只能寫文件不能讀文件。 程序結(jié)構(gòu): 程序名: 程序算法: 1. 以文件名 E:/test/Students/為參數(shù)創(chuàng)建 File對象 :f 2. 以目錄名 E:/test/Students為參數(shù)創(chuàng)建 File對 象 :dir 3. 刪除文件: () 4. 刪除目錄: () 程序代碼: % page contentType=text/html。 } public boolean accept(File dir,String name) { return (str)。 } % /FONT /BODY /HTML 列出指定類型的文件 [例子 ]列出 e:/test/6目錄下所有的 jsp文件。charset=GB2312 % % page import=.*% HTML BODY FONT Size=2 % File dir=new File(c:/)。 createNewFile()方法,創(chuàng)建文件: 程序代碼: % page contentType=text/html。下面列出 File類的構(gòu)造方法和實例方法: ? File(String filename) ? File(String directoryPath, String filename) ? File(File f , String filename) 其中, filename指文件名, directoryPath指文件所在的 目錄, f指文件的目錄對象。第六章 對文件的操作 ? 本章介紹頁面與文件之間的數(shù)據(jù)傳輸。使用 File類,可以訪問文件屬性信息,但是,它不提供讀寫文件的方法。 程序結(jié)構(gòu): 程序名: 程序算法: e:/test和 Students為參數(shù),創(chuàng)建一個 File對 象 :dir mkdir()方法,創(chuàng)建目錄 Students。 程序結(jié)構(gòu): 程序名: 程序算法: 1.以 c:/為參數(shù),創(chuàng)建對象 : dir 2. 獲取對象 dir所包含的對象數(shù)組 (文件和目錄 構(gòu)成的對象 ) : file[] 3. 輸出所包含的子目錄 4. 輸出所包含的文件 程序代碼: % page contentType=text/html。i++) { if(file[i].isFile()) (BR+file[i].toString())。 FileJSP(String str) { =.+str。 } % 刪除文件和目錄 [例子 ]刪除 e:/test/Students目錄下的文件“ ”,然后刪除目錄“ Students”。我們可以使用數(shù)據(jù)流讀文件或?qū)懳募? 下面是對 InputStream類的描述: (1)InputStream的類層次圖 InputStream的類層 次圖如圖 62所示 InputStream FileInputStream PipedInputStream FilterInputStream ObjectInputStream SequenceInputStream ByteArrayInputStream StringBufferInputStream PushbackInputStream BufferedInputStream DataInputStream 圖 62 InputStream類層次 (2) InputStream類的常用方法 ? int read() 輸入流調(diào)用該方法從數(shù)據(jù)源中讀取單個字節(jié)的數(shù)據(jù),該方法返回字節(jié)值( 0~255之間的一個整數(shù))。 ? long skip(long numBytes) 輸入流調(diào)用該方法跳過 numBytes個字節(jié),并返回實際跳過的字節(jié)數(shù)目。 用類 FileInputStream讀文件 [例子 ]讀文件 e:/,并輸出到客戶端。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)。 } % /body /html 字節(jié)緩存流 ? 由于使用文件字節(jié)流讀 /寫文件效率不高,在實際應(yīng)用中,常常使用字節(jié)緩存流來讀 /寫文件。charset=GB2312 % % page import=.*% HTML BODY bgcolor=cyanFONT size=3 % File f=new File(e:/)。 ()。 BufferedOutputStream bufferout=new BufferedOutputStream(outFile)。 ? int read(char b[]) 輸入流調(diào)用該方法從源中讀取 字符數(shù)組 b中,返回實際讀取的字符數(shù)目。 ? void write(String str) 向輸出流寫入一個字符串 ? void close()關(guān)閉輸出流 (2) Writer的類層次 Writer類的層次結(jié)構(gòu)圖如圖 65所示。 FileReader讀文件 [例子 ]在客戶端顯示文件 e:/。 while((n=(b))!=1) { str=new String(b,0,n)。 byte b[]=(ISO88591)。字符緩存流有:字符緩存輸入流 (BufferedReader)和字符緩存輸出流(BufferedWriter)。charset=GB2312 % % page import=.*% HTML BODY % File f=new File(e:/)。 程序結(jié)構(gòu): 程序名: 程序算法: 1. 創(chuàng)建輸入 /輸出文件對象 fread,fwrite 2.對 fread進(jìn)行兩次封裝,得到緩存輸入流: bufferin 3.對 fwrite進(jìn)行兩次封裝,得到緩存輸出流: bufferout 4.從 bufferin讀入一行數(shù)據(jù),保存到字符串 str中 5. str等于 null時,循環(huán)結(jié)束,否則,把 str寫入輸出流 ( bufferout), str輸出到客戶端,重復(fù)步驟 4 程序代碼: % page contentType=text/html。 while((str=())!=null) { (str)。 } catch(IOException e) { } % /BODY /HTML 回壓字符流 通常,稱用 PushbackReader類構(gòu)造的對象為字符回壓流 .。這里采用回壓流技術(shù):當(dāng)讀到” ”符號時,將等價的字符串” amp。數(shù)據(jù)流包括數(shù)據(jù)輸入流 (DataInputStream)和數(shù)據(jù)輸出流(DataOutputStream)。 1號(FileInputStream)、 2號 (BufferedInputStream)、 3號(DataInputStream)。 ? 第三種流鏈: 由 1號 (FileInputStream)、 2號(BufferedInputStream)和 3號 (DataInputStream)套接構(gòu)成的流。輸出流管道模型如圖 67所示。程序通過DataOutputStream對象向數(shù)據(jù)終點寫數(shù)據(jù)。 1.以文件 e:/為參數(shù)構(gòu)造 File對象: f 2.對 f進(jìn)行兩次封裝,得到數(shù)據(jù)輸入流: DataIn 3.輸出表頭 (姓名,數(shù)學(xué),英語 ) 4.從輸入流 (DataIn)中分別讀取三項數(shù)據(jù) (name,math,english),輸出到客戶端。 程序結(jié)構(gòu): 本程序由四個 JSP頁面構(gòu)成。 7. 否則,用 +name++mount+構(gòu)造字符串 s,把 (name,s)添 加到hashtable中,再把 hashtable寫入文件中。 2.獲取 hashtable的枚舉變量: enum 3.輸出表頭 (貨物名稱 , 貨物數(shù)量 ) 4.對 enum進(jìn)行遍歷,獲取每個字符串 s( +name++mount+),保存在變量 goods中。當(dāng)文件不存在時,構(gòu)造方法將拋出FileNotFoundException異常。 程序算法: : 創(chuàng)建一個表單,該表單包含 4 個單選按鈕,分別表示四 部小說。 7.將 content輸出到客戶端。 ? 下面通過一個例子,說明客戶端上傳的全部數(shù)據(jù)包含的內(nèi)容及格式: 假設(shè)要上傳的文件是 e:/,文件 e:/的內(nèi)容及格式如圖 610所示
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1