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

正文內(nèi)容

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

2025-08-02 18:21上一頁面

下一頁面
  

【正文】 pubic String getName() 獲取文件名 public String getPath() 獲取文件路徑 public String getAbsolutePath() 獲取文件絕對路徑 public long length() 獲取文件的長度(單位是字節(jié)) public String getParent() 獲取文件的父目錄 public File getParentFile() 獲取文件的父目錄 public long lastModified() 獲取文件最后修改時間(時間是從 1970年午夜至文件最后修改時刻的毫秒數(shù)) public boolean canRead() 判斷文件是否是可讀的 public boolean canWrite() 判斷文件是否可被寫入 public boolean exits() 判斷文件是否存在 public boolean isFile() 判斷是不是一個正常文件 public boolean isDirectroy() 判斷是不是一個目錄 public boolean isHidden() 判斷文件是不是隱藏文件 (2)文件操作 public boolean renameTo(File dest) 給文件換名 public boolean delete() 刪除文件 (3)目錄操作 public boolean mkdir() 創(chuàng)建目錄 public String[] list() 以字符串形式列出目錄 public File[] listFiles() 以 File對象形式列出目錄 獲得文件信息 [例子 ] 在 e:/test/6目錄下,創(chuàng)建一個文件” ”,然后測試該文件的屬性。 File file[]=()。 } } % Pe:/test/6目錄下 ,所有的 jsp文件文件 : % File dir=new File(e:/test/6)。 1.?dāng)?shù)據(jù)流概念 我們把數(shù)據(jù)的輸入流和數(shù)據(jù)輸出流統(tǒng)稱為數(shù)據(jù)流 (這里說的輸入/輸出是以程序為參考點(diǎn)而言 )。 ? void write(byte b[]) 輸出流調(diào)用該方法向輸出流寫入一個字節(jié)數(shù)組 ? void write( byte b[], int off,int len)從給定字節(jié)數(shù)組中 ,起始于偏移量 off處,取 len個字節(jié)寫到輸出流 ? void close() 關(guān)閉輸出流 字節(jié)流有多個子類,能直接對文件進(jìn)行讀或?qū)懙淖宇愑? FileInputStream和 FileOutputStream.下面是它們的構(gòu)造方法. 1. FileInputStream類的構(gòu)造方法: ? public FileInputStream(String name) throws FileNotFoundException ? public FiIeInputStream(File file) throws FileNotFoundException 其中, name為文件名, file為文件類 File對象,即可以以文件名或 File對象構(gòu)造文件輸入流對象。 try { byte buffer[]=(ISO88591)。 BufferedInputStream bufferin=new BufferedInputStream(in)。 ()。 1. FileReader類的構(gòu)造方法: ? public FileReader(File file) throws ? public FileReader(String name) throws 其中, name為文件名, file為 File對象,即可以用文件名或 File對象構(gòu)造文件輸入流對象。 } ()。 實(shí)際應(yīng)用中,為了提高文件讀寫的效率, FileReader流經(jīng)常和 BufferedReader流配合使用; FileWriter流經(jīng)常和BufferedWriter流配合使用。 File fwrite=new File(e:/)。回壓流具有輸入流的功能。 表 61 方法 描述 close() 關(guān)閉流 readBoolean() 讀取一個布爾值 readByte() 讀取一個字節(jié) readChar() 讀取一個字符 readDouble() 讀取一個雙精度浮點(diǎn)值 readFloat() 讀取一個單精度浮點(diǎn)值 readInt() 從文件中讀取一個 int值 readLong() 讀取一個長型值 readShort() 讀取一個短型值 readUnsignedByte() 讀取一個無符號字節(jié) readUnsignedShort() 讀取一個無符號短型值 readUTF() 讀取一個 UTF字符串 ⑵ .?dāng)?shù)據(jù)輸出流常用方法如表 62所示。 ? 第四種流鏈:由 1號 (FileInputStream)和 3號(DataInputStream)套接構(gòu)成的流。由一個頁面提供錄入界面,并把成績保存到文本文件中;由另一頁面讀取文本文件中的數(shù)據(jù),顯示到客戶端。 hashtable對象中的所有數(shù)據(jù)。將 goods構(gòu)造為 StringTokenizer類型的對象 fenxi。 3.如果目錄 e:/story不存在,則創(chuàng)建該目錄 4.讀取“ e:/story/name”文件 ,把文件內(nèi)容輸出到客戶端。 圖 611 ? 文件 4行 (第 2 行中包含被上傳的文件名E:\,第 4行是一空格行 )及倒數(shù) 5行 (包含一空格行 )是表單域的內(nèi)容,中間部分,是上傳文件 內(nèi)容。使用該數(shù)據(jù)框錄入要上傳的文件名。一個頁面提供客戶選擇小說的界面;一個頁面提供續(xù)寫小說的界面;一個頁面把小說的內(nèi)容保存到文件中。 9 .再次把 hashtable對象存回到 e:/文件中。 問題分析: 我們把每次錄入的數(shù)據(jù)保存在 hashtable對象中,接著把 hashtable對象保存到 e:/文件中。程序通過 DataOutputStream對象向數(shù)據(jù)終點(diǎn)寫數(shù)據(jù)。 ? 第二種流鏈:由 1號 (FileInputStream)和 2號(BufferedInputStream)套接構(gòu)成的流?!?’L’,’T’字符回壓并輸出 ,轉(zhuǎn)步驟 2 s等于” ”,則將‘ amp。 ()。 ()。 } catch(IOException ioe) { (File Write Error!)。 char b[]=new char[50]。 Reader InputStreamReader FilterReader BufferedReader PipedReader CharArrayReader StringReader FileReader LineNumberReader PushbackReader 圖 64 Reader類層次 2. Writer類 下面是對 Writer類的描述。 byte buffer[]=(ISO88591)。 程序結(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。 程序結(jié)構(gòu): 程序名: 程序算法: ,包含一個文本框,文本框名是 boy ,保存在字符串 str中 str編碼為字節(jié)數(shù)組: buffer e:/為參數(shù),創(chuàng)建一個輸出流 :wf buffer寫入到輸出流 wf中。參數(shù) off指定從字節(jié)數(shù)組的某個位置開始存放讀取的數(shù)據(jù)。 //刪除目錄 Students % P文件 ? %=b1% P目錄 Students成功刪除了嗎 ? %=b2% /BODY /HTML 數(shù)據(jù)流概述 ? 數(shù)據(jù)流是對各種流的總稱。 程序代碼: % page contentType=text/html。 問題分析: 以” c:/”為參數(shù),創(chuàng)建一個對象,然后調(diào)用 listFiles()方法,獲得該對象包含的所有目錄和文件。 RandomAccessFile 類 實(shí)現(xiàn)文件的隨機(jī)讀寫。 程序結(jié)構(gòu): 程序名: 程序代碼: % page contentType=text/html。 % BR目錄列表 : % for(int i=0。 FileJSP file_jsp=new FileJSP(jsp)。 2.?dāng)?shù)據(jù)流分類 ? 按照數(shù)據(jù)流動方向分為:輸入流和輸出流 ? 按照數(shù)據(jù)流動成分分為:字節(jié)流、字符流、緩沖流、數(shù)據(jù)流、對象流等等。通過文件輸入流對象讀文件。 FileOutputStream wf= new FileOutputStream(e:/,true)。 byte c[]=new byte[90]。 ()。通過文件輸入流對象讀文件。 } catch(IOException e) { } % /BODY /HTML 用類 FileWriter寫文件 [例子 ] 把從客戶端輸入的文本,添加到服務(wù)器的e:/。下面是構(gòu)造字符緩存流的方法: : 假設(shè)需要使用字符緩存流讀文件 ,則需要對文件 進(jìn)行兩次封裝: 第一步:構(gòu)造文件字符輸入流 FileReader in=new FileReader () 第二步:構(gòu)造字符緩存輸入流 BufferedReader inbuffer= BufferedReader (in) 這樣,我們就可以讓 inbuffer調(diào)用 readLine()方法讀取文件內(nèi)容, inbuffer讀取文件的過程中,會進(jìn)行緩存處理,提高讀取的效率. : 假設(shè)需要使用字符緩存流寫文件 ,則需要對文件 進(jìn)行兩次封裝: 第一步:構(gòu)造文件字符輸出流 FileWriter out=new FileWriter () 第二步:構(gòu)造緩存輸出流 BufferedWriter outbuffer= BufferedWriter (out) 這樣, 我們就可以讓 outbuffer調(diào)用 write()方法向文件寫入內(nèi)容時會進(jìn)行緩存處理,提高寫入的效率。 //執(zhí)行該語句后 ,如果 //不存在 ,則創(chuàng)建該文件 try { FileReader in=new FileReader(fread)。 1. PushbackReader類的構(gòu)造方法: PushbackReader(Reader in) 2. PushbackReader類的實(shí)用方法: unread(char ch) 將一個字符回壓到流中 read(char b[], off, len) 從回壓流中讀出 len個字 符,放入 b數(shù)組中。 表 62 方法 描述 close() 關(guān)閉流 writeBoolean(boolean v) 把一個布爾值作為單字節(jié)值寫入 writeBytes(String s) 寫入一個字符串 writeChar(String s)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1