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

正文內容

博博jsp教程:第6章對文件的操作-免費閱讀

2025-06-28 18:21 上一頁面

下一頁面
  

【正文】 通過上面的例子,我們知道,表單提交的信息中,前 4行和后面的 5行是表單域信息,中間部分才是客戶提交的文件的內容。 程序結構: 頁面; 頁面獲取文件內容,把它保存到服務器 e:/文件中。 2.從 session中獲取續(xù)寫小說的名字,把名字保存到name中。本例在網上提供一窗口,可以讓所有客戶選擇其中一部小說,繼續(xù)寫作。 (RandomAccessFile) ? 前面幾節(jié)介紹的數(shù)據流只能按順序讀寫文件,而且輸入流只能讀不能寫,輸出流只能寫不能讀,即不能使用同一個流對文件進行讀寫操作。 6 .從表單獲取要刪除貨物的名稱,保存在 name中。 頁面 頁面 查看貨物 頁面 返回 刪除貨物 錄入貨物 返回 頁面 返回 圖 69 頁面交互關系 程序算法: : 1.創(chuàng)建表單,包含兩個文本框,錄入貨物名稱 (N)和貨物數(shù)量 (M)。 2.對象流的實例方法 ⑴.對象輸入流的實例方法 public final Object readObject() throws OptionalDataException , ClassNotFoundException , IOException ⑵ .對象輸出流的實例方法 public final void writeObject(Object obj) throws IOException [例子 ].使用對象流實現(xiàn)貨物 (貨物名稱 ,貨物數(shù)量 )的錄入、刪除、顯示。 保存到 e:/文件中; e:/文件中的數(shù)據,輸出到客戶端。程序通過BufferedOutputStream對象向數(shù)據終點寫數(shù)據。 (2)輸出流鏈 下面有 3 種型號的輸出管道 (每種管道代表一種流 )。 數(shù)據 源點 1號 2號 3號 程序 讀數(shù)據 FileInputStream BufferedInputStream DataInputStream 圖 66 輸入流管道模型 四種輸入流鏈如下: ? 第一種流鏈:僅由 1號 (FileInputStream)構成的流。程序通過輸入流鏈讀取數(shù)據源點數(shù)據,通過輸出流鏈向數(shù)據終點寫數(shù)據?!?’G’,’T’三個字符的回壓值。 以上兩個方法,經常配對使用。 ()。 BufferedReader bufferin=new BufferedReader(in)。 while((str=())!=null) { (str+BR)。需要注意的是,寫入完畢后,須調用 flush()方法將緩存中的數(shù)據存入文件。 //將字符串寫入輸出流指向的文件 ()。 程序結構: 程序名: 程序算法: 1. 創(chuàng)建一個表單,包含一個文本框,文本框名 是 boy 2. 獲取文本框數(shù)據,保存在字符串 str中 3. 將 str進行編碼 4. 以“ e:/”為參數(shù),創(chuàng)建一個輸出 流 :wf 5. 將 str寫入到輸出流 wf中。 try { FileReader in=new FileReader(f)。 2. FileWriter類的構造方法: ? public FileWriter(File file) throws IOException ? public FileWriter(String name) throws IOException ? public FileWriter(File file, boolean append) throws IOException ? public FileWriter(String name, boolean append) throws IOException 其中, name為文件名, file為 File對象, append表示文件的寫入方式。其中, off參數(shù)表明,從數(shù)組 b的 off位移處開始存放數(shù)據。 } catch(IOException ioe) { (File Write Error!)。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)。 int n=0。下面是構造字節(jié)緩存流的方法。 (buffer)。 問題分析: 創(chuàng)建一個表單接受客戶端的文本輸入。 2. FileOutputStream類的構造方法: ? public FileOutputStream(String name)throws FileNotFoundException ? public FileOutputStrearm(File file ) throws FileNotFoundException ? public FileOutputStrearm(String name ,boolean append ) throws FileNotFoundException 其中, name為文件名, file為 File對象, append表示文件 的寫入方式。 ? int read(byte b[],int off,int len) 輸入流調用該方法從數(shù)據源中試圖讀取 len個字節(jié)到 b中,并返回實際讀取的字節(jié)數(shù)目。 3.數(shù)據流模型 為了便于理解數(shù)據流工作方式,對數(shù)據流進行抽象,得到數(shù)據流模型如圖 61 所示。 boolean b1=()。 String file_name[]=(file_jsp)。 3.以 jsp為文件后綴,構造文件篩選條件: file_jsp 4.以篩選條件 file_jsp對目錄對象 dir進行篩選,得到文 件數(shù)組: file_name。i。 ()。charset=GB2312 % % page import=.*% HTML BODY bgcolor=cyanFONT Size=3 % File f1=new File(E:/test/6, )。文件的常用屬性有:文件名、文件類型、文件長度、文件創(chuàng)建日期、文件修改日期,文件是否能讀 /寫,文件是否存在等等。 學習目標 ? 熟悉使用 File類操作文件屬性 ? 熟悉使用流讀 /寫文件 ? 熟悉使用隨機訪問類讀 /寫文件 File類 ? 數(shù)據流類實現(xiàn)文件的順序讀寫。 ()。 % /FONT /BODY /HTML 列出文件和子目錄 [例子 ]列出 c盤根目錄下的所有子目錄和文件。i++) { if (file[i].isDirectory()) (BR+file[i].toString())。 5.輸出文件數(shù)組。 for(int i=0。 //刪除文件 boolean b2=()。 鍵盤 文件 程序 gggggwess dddshu輸入 顯示器 打印機 文件 輸入流 輸出流 圖 61 數(shù)據流模型 在程序中,使用輸入流,可從鍵盤或文件中讀取數(shù)據;使用輸出流,可向顯示器、打印機或文件中傳輸數(shù)據。如果到達文件的末尾,則返回 1。 append的值為 false時,為重寫方式,即要寫入的內容從文件開頭寫入,覆蓋以前的文件內容;當 append的值為 true時,為添加方式,即要寫入的內容添加到文件的尾部。以文件名e:/為參數(shù)創(chuàng)建一個輸出流,把客戶端輸入的文本寫入該輸出流中。 //將字節(jié)數(shù)組寫入輸出流指向的文件 ()。 1. 構造字節(jié)緩存輸入流的步驟 假設需要使用字節(jié)緩存流讀文件 ,則需要對文件: 第一步:構造文件字節(jié)輸入流 FileInputStream in=new FileInputStream() 第二步:構造緩存輸入流 BufferedInputStream inbuffer=BufferedInputStream(in) 這時,我們就可以讓 inbuffer調用 read()方法讀取文件 ()的內容. Inbuffer讀取文件的過程中,會進行緩存處理,提高讀取的效率. 2. 構造字節(jié)緩存輸出流的步驟 假設需要使用字節(jié)緩存流寫文件 ,則需要對文件: 第一步:構造文件字節(jié)輸出流 FileOutputStream out=new FileOutputStream() 第二步:構造緩存輸出流 BufferedOutputStream outbuffer=BufferedOutputStream(out) 這時, outbuffer調用 write()方法向文件 ()寫入內容時會進行緩存處理.提高寫入的效率.需要注意的是,寫入完畢后,須調用 flush()方法將緩存中的數(shù)據存入文件. BufferedInputStream讀文件 [例子 ] 用字節(jié)緩存讀文件 e:/,并輸出到客戶端。 while((n=(c))!= 1) { String temp=new String(c,0,n)。 if(str==null) str= 。 } % /body /html 字符流 ? 前面我們學習了使用字節(jié)流讀 /寫文件 ,但是字節(jié)流不能直接操作 Unicode 字符 ,所以 java提供了字符流.由于漢字在文件中占用 2個字節(jié),如果使用字節(jié)流讀寫文件會出現(xiàn)亂碼現(xiàn)象,采用字符流就可以避免亂碼.在 Unicode字符集中,一個漢字被看作一個字符. ? 字符流有兩個超類,也是兩個抽象類:字符輸入流(Reader)和字符輸出流 (Writer). Reader類是所有字符輸入流的父類; Writer類是所有字符輸出流的父類。 ? void close() 輸入流調用該方法關閉輸入流 ? long skip(long numBytes)輸入流調用該方法跳過 numBytes個字符,并返回實際跳過的字符數(shù)目 (2) . Reader的類層次 Reader類的層次結構圖如圖 64所示。 append的值為 false時,為重寫方式,即要寫入的內容從文件開頭寫入,覆蓋以前的文件內容;當append的值為 true時,為添加方式,即要寫入的內容添加到文件的尾部。 String str=null。 程序代碼: % page contentType=text/html。 //關閉輸出流 (將數(shù)據存入到文件 :e:/ )。 用類 BufferedRdader讀文件 [例子 ] 用字符緩存讀文件 e:/,并輸出到客戶端。 } ()。 FileWriter outfile=new FileWriter(fwrite,true)。 ()。當用 unread(char ch)方法回壓一個字符到流中,緊接著用 read(b,0,1)方法讀取回壓流時,則讀出的是剛才回壓的字符。 程序結構: 程序名: 程序算法: “ E:/test/6/”為參數(shù),創(chuàng)建回壓 流: push push中讀取一個字符放在數(shù)組 b中 n==1時 (已到文件末尾 ),轉步驟 9 b構造為字符串 s s等于” ”,則將‘ amp。這里的數(shù)據源點和數(shù)據終點一般指文件或內存。程序通過 FileInputStream對象讀數(shù)據。 1號(File
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1