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

正文內(nèi)容

博博jsp教程:第6章對(duì)文件的操作-wenkub

2023-05-26 18:21:35 本頁(yè)面
 

【正文】 false。 ? void write(byte b[]) 輸出流調(diào)用該方法向輸出流寫入一個(gè)字節(jié)數(shù)組 ? void write( byte b[], int off,int len)從給定字節(jié)數(shù)組中 ,起始于偏移量 off處,取 len個(gè)字節(jié)寫到輸出流 ? void close() 關(guān)閉輸出流 字節(jié)流有多個(gè)子類,能直接對(duì)文件進(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對(duì)象,即可以以文件名或 File對(duì)象構(gòu)造文件輸入流對(duì)象。參數(shù) off指定從字節(jié)數(shù)組的某個(gè)位置開始存放讀取的數(shù)據(jù)。 ? int read(byte b[])輸入流調(diào)用該方法從數(shù)據(jù)源中試圖讀取 字節(jié)到 b中,返回實(shí)際讀取的字節(jié)數(shù)目。 字節(jié)流 ? 字節(jié)流有兩個(gè)超類,也是兩個(gè)抽象類,它們是字節(jié)輸入流 (InputStream)和字節(jié)輸出流(OutputStream)。 1.?dāng)?shù)據(jù)流概念 我們把數(shù)據(jù)的輸入流和數(shù)據(jù)輸出流統(tǒng)稱為數(shù)據(jù)流 (這里說(shuō)的輸入/輸出是以程序?yàn)閰⒖键c(diǎn)而言 )。 //刪除目錄 Students % P文件 ? %=b1% P目錄 Students成功刪除了嗎 ? %=b2% /BODY /HTML 數(shù)據(jù)流概述 ? 數(shù)據(jù)流是對(duì)各種流的總稱。charset=GB2312 % % page import=.*% HTML BODY % File f=new File(E:/test/Students/)。i。 } } % Pe:/test/6目錄下 ,所有的 jsp文件文件 : % File dir=new File(e:/test/6)。 程序代碼: % page contentType=text/html。 程序結(jié)構(gòu): 程序名: 程序算法: 1.定義類 FileJSP,該類實(shí)現(xiàn)接口 FilenameFilter的 accept(File dir,String name)方法,該方法用文件 后綴為 str為過(guò)濾器,對(duì) dir目錄下的文件 name進(jìn)行 篩選。 } % P文件列表 : % for(int i=0。 File file[]=()。 問(wèn)題分析: 以” c:/”為參數(shù),創(chuàng)建一個(gè)對(duì)象,然后調(diào)用 listFiles()方法,獲得該對(duì)象包含的所有目錄和文件。charset=GB2312 % % page import=.*% HTML BODY FONT Size=3 % File dir=new File(E:/test,Students)。 //創(chuàng)建文件 % p 文件 ?: %=() % BR P : %=()% BR P文件 ? %=()% BR P文件 : %=()%字節(jié) BR /FONT /BODY /HTML 創(chuàng)建目錄和文件 [例子 ]在 e:/test目錄下創(chuàng)建一個(gè)子目錄 Students,在Students目錄下創(chuàng)建文件 。 (1)屬性操作 pubic String getName() 獲取文件名 public String getPath() 獲取文件路徑 public String getAbsolutePath() 獲取文件絕對(duì)路徑 public long length() 獲取文件的長(zhǎng)度(單位是字節(jié)) public String getParent() 獲取文件的父目錄 public File getParentFile() 獲取文件的父目錄 public long lastModified() 獲取文件最后修改時(shí)間(時(shí)間是從 1970年午夜至文件最后修改時(shí)刻的毫秒數(shù)) public boolean canRead() 判斷文件是否是可讀的 public boolean canWrite() 判斷文件是否可被寫入 public boolean exits() 判斷文件是否存在 public boolean isFile() 判斷是不是一個(gè)正常文件 public boolean isDirectroy() 判斷是不是一個(gè)目錄 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對(duì)象形式列出目錄 獲得文件信息 [例子 ] 在 e:/test/6目錄下,創(chuàng)建一個(gè)文件” ”,然后測(cè)試該文件的屬性。 RandomAccessFile 類 實(shí)現(xiàn)文件的隨機(jī)讀寫。根據(jù)應(yīng)用的需要,把客戶提交的信息存入文件,或者把服務(wù)器上的文件內(nèi)容輸出到客戶端。文件操作主要包括三種形式:第一種形式是按順序方式讀/寫文件;第二種形式是按隨機(jī)方式讀/寫文件;第三種形式是對(duì)文件屬性的操作。他們都不能對(duì)文件的屬性進(jìn)行訪問(wèn)。 程序結(jié)構(gòu): 程序名: 程序代碼: % page contentType=text/html。 問(wèn)題分析: 以 e:/test和 Students為參數(shù) ,創(chuàng)建一個(gè) File對(duì)象,然后調(diào)用 mkdir()方法,創(chuàng)建目錄。 % P在 E:/test下創(chuàng)建一個(gè)子目錄 :Students BR成功創(chuàng)建了嗎 ? %=() % //創(chuàng)建一個(gè)目錄 ,并返回布爾值 p 在目錄 Students下創(chuàng)建文件 % File newFile=new File(dir, )。然后使用條件語(yǔ)句將文件和目錄分開。 % BR目錄列表 : % for(int i=0。i。 2.以 e:/test/6為參數(shù),構(gòu)造目錄對(duì)象: dir。charset=GB2312 % % page import=.*% %! class FileJSP implements FilenameFilter { String str=null。 FileJSP file_jsp=new FileJSP(jsp)。i++) { (BR+file_name[i])。 File dir=new File(E:/test/Students)。每個(gè)流本身是一個(gè)類。 2.?dāng)?shù)據(jù)流分類 ? 按照數(shù)據(jù)流動(dòng)方向分為:輸入流和輸出流 ? 按照數(shù)據(jù)流動(dòng)成分分為:字節(jié)流、字符流、緩沖流、數(shù)據(jù)流、對(duì)象流等等。 InputStream類是所有字節(jié)輸入流的超類; OutputStream類是所有字節(jié)輸出流的超類。如果到達(dá)文件的末尾,則返回 1。 ? void close() 輸入流調(diào)用該方法關(guān)閉輸入流。通過(guò)文件輸入流對(duì)象讀文件??梢砸晕募?File對(duì)象構(gòu)造文件輸出流對(duì)象,通過(guò)文件輸出流對(duì)象寫文件。 用類 FileOutputStream寫文件 [例子 ] 把從客戶端輸入的文本,添加到服務(wù)器的e:/。 程序代碼: % page contentType=text/html。 FileOutputStream wf= new FileOutputStream(e:/,true)。 } catch(IOException ioe) { (File Write Error!)。 實(shí)際應(yīng)用中,為了提高文件讀寫的效率,F(xiàn)ileInputStream流經(jīng)常和 BufferedInputStream流配合使用,F(xiàn)ileOutputStream流經(jīng)常和 BufferedOutputStream流配合使用。 程序代碼: % page contentType=text/html。 byte c[]=new byte[90]。 } ()。 程序代碼: % page contentType=text/html。 try { FileOutputStream outFile= new FileOutputStream(e:/,true)。 ()。如果未讀出字符就返回 1。如果到達(dá)文件的末尾,則返回 1。 (1). Writer的常用方法 ? void write( int n)向輸出流寫入一個(gè) Unicode字符值 (數(shù)字 ) ? void write(char b[])向輸出流寫入一個(gè)字符數(shù)組 ? void write(char b[],int off, int length)從給定字符數(shù)組中其實(shí)與偏移量 off處取 len個(gè)字符寫到輸出流。通過(guò)文件輸入流對(duì)象讀文件??梢砸晕募騀ile對(duì)象構(gòu)造文件輸出流對(duì)象,通過(guò)文件輸出流對(duì)象寫文件。charset=GB2312 % % page import=.*% HTML BODY % File f=new File(e:/)。 int n=0。 } catch(IOException e) { } % /BODY /HTML 用類 FileWriter寫文件 [例子 ] 把從客戶端輸入的文本,添加到服務(wù)器的e:/。 if(str==null) str= 。 (str)。 } % /body /html 字符緩存流 ? 由于使用 FileReader類和 FileWriter類讀寫文件效率不高,在實(shí)際應(yīng)用中,常常使用字符緩存流來(lái)讀寫文件。下面是構(gòu)造字符緩存流的方法: : 假設(shè)需要使用字符緩存流讀文件 ,則需要對(duì)文件 進(jìn)行兩次封裝: 第一步:構(gòu)造文件字符輸入流 FileReader in=new FileReader () 第二步:構(gòu)造字符緩存輸入流 BufferedReader inbuffer= BufferedReader (in) 這樣,我們就可以讓 inbuffer調(diào)用 readLine()方法讀取文件內(nèi)容, inbuffer讀取文件的過(guò)程中,會(huì)進(jìn)行緩存處理,提高讀取的效率. : 假設(shè)需要使用字符緩存流寫文件 ,則需要對(duì)文件 進(jìn)行兩次封裝: 第一步:構(gòu)造文件字符輸出流 FileWriter out=new FileWriter () 第二步:構(gòu)造緩存輸出流 BufferedWriter outbuffer= BufferedWriter (out) 這樣, 我們就可以讓 outbuffer調(diào)用 write()方法向文件寫入內(nèi)容時(shí)會(huì)進(jìn)行緩存處理,提高寫入的效率。 程序代碼: % page contentType=text/html。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1