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

正文內(nèi)容

博博jsp教程:第6章對文件的操作-文庫吧資料

2025-05-29 18:21本頁面
  

【正文】 /HTML BufferedWriter寫文件 [例子 ] 把 e:/文件內(nèi)容復制到 e:/文件中。 } ()。 String str=null。 try { FileReader in=new FileReader(f)。 程序代碼: % page contentType=text/html。 用類 BufferedRdader讀文件 [例子 ] 用字符緩存讀文件 e:/,并輸出到客戶端。下面是構(gòu)造字符緩存流的方法: : 假設需要使用字符緩存流讀文件 ,則需要對文件 進行兩次封裝: 第一步:構(gòu)造文件字符輸入流 FileReader in=new FileReader () 第二步:構(gòu)造字符緩存輸入流 BufferedReader inbuffer= BufferedReader (in) 這樣,我們就可以讓 inbuffer調(diào)用 readLine()方法讀取文件內(nèi)容, inbuffer讀取文件的過程中,會進行緩存處理,提高讀取的效率. : 假設需要使用字符緩存流寫文件 ,則需要對文件 進行兩次封裝: 第一步:構(gòu)造文件字符輸出流 FileWriter out=new FileWriter () 第二步:構(gòu)造緩存輸出流 BufferedWriter outbuffer= BufferedWriter (out) 這樣, 我們就可以讓 outbuffer調(diào)用 write()方法向文件寫入內(nèi)容時會進行緩存處理,提高寫入的效率。 常用構(gòu)造方法 1. BufferedReader類的構(gòu)造方法 BufferedReader (Reader in ) BufferedReader (Reader in int size) 2. BufferedWriter類的構(gòu)造方法 BufferedWriter (Writer out ) BufferedWriter (Writer out int size) 其中, in是字符輸入流對象, out是字符輸出流對象, size是緩沖區(qū)大小。 } % /body /html 字符緩存流 ? 由于使用 FileReader類和 FileWriter類讀寫文件效率不高,在實際應用中,常常使用字符緩存流來讀寫文件。 //關(guān)閉輸出流 (將數(shù)據(jù)存入到文件 :e:/ )。 (str)。 str=new String(b)。 if(str==null) str= 。 程序代碼: % page contentType=text/html。 } catch(IOException e) { } % /BODY /HTML 用類 FileWriter寫文件 [例子 ] 把從客戶端輸入的文本,添加到服務器的e:/。 (str)。 int n=0。 String str=null。charset=GB2312 % % page import=.*% HTML BODY % File f=new File(e:/)。 程序結(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以字符串的方式輸出到客戶端,重復步驟 3 ??梢砸晕募騀ile對象構(gòu)造文件輸出流對象,通過文件輸出流對象寫文件。 append的值為 false時,為重寫方式,即要寫入的內(nèi)容從文件開頭寫入,覆蓋以前的文件內(nèi)容;當append的值為 true時,為添加方式,即要寫入的內(nèi)容添加到文件的尾部。通過文件輸入流對象讀文件。 Writer OutputStreamWriter FilterWriter BufferedWriter PipedWriter CharArrayWriter StringWriter PrintWriter FileWriter 圖 65 Writer類層次 ? 字符流有多個子類,能直接對文件進行讀或?qū)懙淖宇愑校? 文件字符輸入流 (FileReader)和文件字符輸出流(FileWriter).下面是它們的構(gòu)造方法。 (1). Writer的常用方法 ? void write( int n)向輸出流寫入一個 Unicode字符值 (數(shù)字 ) ? void write(char b[])向輸出流寫入一個字符數(shù)組 ? void write(char b[],int off, int length)從給定字符數(shù)組中其實與偏移量 off處取 len個字符寫到輸出流。 ? void close() 輸入流調(diào)用該方法關(guān)閉輸入流 ? long skip(long numBytes)輸入流調(diào)用該方法跳過 numBytes個字符,并返回實際跳過的字符數(shù)目 (2) . Reader的類層次 Reader類的層次結(jié)構(gòu)圖如圖 64所示。如果到達文件的末尾,則返回 1。如果到達文件的末尾,則返回 1。如果未讀出字符就返回 1。 } % /body /html 字符流 ? 前面我們學習了使用字節(jié)流讀 /寫文件 ,但是字節(jié)流不能直接操作 Unicode 字符 ,所以 java提供了字符流.由于漢字在文件中占用 2個字節(jié),如果使用字節(jié)流讀寫文件會出現(xiàn)亂碼現(xiàn)象,采用字符流就可以避免亂碼.在 Unicode字符集中,一個漢字被看作一個字符. ? 字符流有兩個超類,也是兩個抽象類:字符輸入流(Reader)和字符輸出流 (Writer). Reader類是所有字符輸入流的父類; Writer類是所有字符輸出流的父類。 ()。 (buffer)。 try { FileOutputStream outFile= new FileOutputStream(e:/,true)。 if(str==null) str= 。 程序代碼: % page contentType=text/html。 } catch(IOException e) { } % /FONT /BODY /HTML BufferedOutputStream寫文件 [例子 ]把客戶端輸入的數(shù)據(jù)寫入到 e:/文件中。 } ()。 while((n=(c))!= 1) { String temp=new String(c,0,n)。 byte c[]=new byte[90]。 try { FileInputStream in=new FileInputStream(f)。 程序代碼: % page contentType=text/html。 1. 構(gòu)造字節(jié)緩存輸入流的步驟 假設需要使用字節(jié)緩存流讀文件 ,則需要對文件: 第一步:構(gòu)造文件字節(jié)輸入流 FileInputStream in=new FileInputStream() 第二步:構(gòu)造緩存輸入流 BufferedInputStream inbuffer=BufferedInputStream(in) 這時,我們就可以讓 inbuffer調(diào)用 read()方法讀取文件 ()的內(nèi)容. Inbuffer讀取文件的過程中,會進行緩存處理,提高讀取的效率. 2. 構(gòu)造字節(jié)緩存輸出流的步驟 假設需要使用字節(jié)緩存流寫文件 ,則需要對文件: 第一步:構(gòu)造文件字節(jié)輸出流 FileOutputStream out=new FileOutputStream() 第二步:構(gòu)造緩存輸出流 BufferedOutputStream outbuffer=BufferedOutputStream(out) 這時, outbuffer調(diào)用 write()方法向文件 ()寫入內(nèi)容時會進行緩存處理.提高寫入的效率.需要注意的是,寫入完畢后,須調(diào)用 flush()方法將緩存中的數(shù)據(jù)存入文件. BufferedInputStream讀文件 [例子 ] 用字節(jié)緩存讀文件 e:/,并輸出到客戶端。 實際應用中,為了提高文件讀寫的效率,F(xiàn)ileInputStream流經(jīng)常和 BufferedInputStream流配合使用,F(xiàn)ileOutputStream流經(jīng)常和 BufferedOutputStream流配合使用。字節(jié)緩存流有: 字節(jié)緩存輸入流(BufferedInputStream)和 字節(jié)緩存輸出流(BufferedOutputStream)。 } catch(IOException ioe) { (File Write Error!)。 //將字節(jié)數(shù)組寫入輸出流指向的文件 ()。 FileOutputStream wf= new FileOutputStream(e:/,true)。 if(str==null) str= 。 程序代碼: % page contentType=text/html。以文件名e:/為參數(shù)創(chuàng)建一個輸出流,把客戶端輸入的文本寫入該輸出流中。 用類 FileOutputStream寫文件 [例子 ] 把從客戶端輸入的文本,添加到服務器的e:/。 問題分析: 以文件名 e:/為參數(shù)構(gòu)造 File對象,再以File對象為參數(shù)構(gòu)造輸入流,循環(huán)讀取輸入流,并輸出到客戶端。可以以文件名或 File對象構(gòu)造文件輸出流對象,通過文件輸出流對象寫文件。 append的值為 false時,為重寫方式,即要寫入的內(nèi)容從文件開頭寫入,覆蓋以前的文件內(nèi)容;當 append的值為 true時,為添加方式,即要寫入的內(nèi)容添加到文件的尾部。通過文件輸入流對象讀文件。 下面是對 OutputStream類的描述: (1)OutputStream類層次圖 圖 63 OutputStream類層次 OutputStream FileOutputStream PipedOutputStream FilterOutputStream ObjectOutputStream ByteArrayOutputStream PrintStream BufferedOutputStream DataOutputStream (2) OutputStream類的常用方法 ? void write(int n) 輸出流調(diào)用該方法向輸出流寫入單個字節(jié)。 ? void close() 輸入流調(diào)用該方法關(guān)閉輸入流。如果到達文件的末尾,則返回 1。如果到達文件的末尾,則返回 1。如果未讀出字節(jié)就返回 1。 InputStream類是所有字節(jié)輸入流的超類; OutputStream類是所有字節(jié)輸出流的超類。 鍵盤 文件 程序 gggggwess dddshu輸入 顯示器 打印機 文件 輸入流 輸出流 圖 61 數(shù)據(jù)流模型 在程序中,使用輸入流,可從鍵盤或文件中讀取數(shù)據(jù);使用輸出流,可向顯示器、打印機或文件中傳輸數(shù)據(jù)。 2.數(shù)據(jù)流分類 ? 按照數(shù)據(jù)流動方向分為:輸入流和輸出流 ? 按照數(shù)據(jù)流動成分分為:字節(jié)流、字符流、緩沖流、數(shù)據(jù)流、對象流等等。輸入流只能讀文件不能寫文件,輸出流只能寫文件不能讀文件。每個流本身是一個類。 //刪除文件 boolean b2=()
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1