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

正文內(nèi)容

博博jsp教程:第6章對文件的操作(已修改)

2025-06-08 18:21 本頁面
 

【正文】 第六章 對文件的操作 ? 本章介紹頁面與文件之間的數(shù)據(jù)傳輸。根據(jù)應(yīng)用的需要,把客戶提交的信息存入文件,或者把服務(wù)器上的文件內(nèi)容輸出到客戶端。文件操作主要包括三種形式:第一種形式是按順序方式讀/寫文件;第二種形式是按隨機方式讀/寫文件;第三種形式是對文件屬性的操作。文件的常用屬性有:文件名、文件類型、文件長度、文件創(chuàng)建日期、文件修改日期,文件是否能讀 /寫,文件是否存在等等。 學(xué)習(xí)目標(biāo) ? 熟悉使用 File類操作文件屬性 ? 熟悉使用流讀 /寫文件 ? 熟悉使用隨機訪問類讀 /寫文件 File類 ? 數(shù)據(jù)流類實現(xiàn)文件的順序讀寫。 RandomAccessFile 類 實現(xiàn)文件的隨機讀寫。他們都不能對文件的屬性進行訪問。使用 File類,可以訪問文件屬性信息,但是,它不提供讀寫文件的方法。下面列出 File類的構(gòu)造方法和實例方法: ? File(String filename) ? File(String directoryPath, String filename) ? File(File f , String filename) 其中, filename指文件名, directoryPath指文件所在的 目錄, f指文件的目錄對象。 (1)屬性操作 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)建一個文件” ”,然后測試該文件的屬性。 程序結(jié)構(gòu): 程序名: 程序代碼: %@ page contentType=text/html。charset=GB2312 % %@ page import=.*% HTML BODY bgcolor=cyanFONT Size=3 % File f1=new File(E:/test/6, )。 ()。 //創(chuàng)建文件 % p 文件 ?: %=() % BR P : %=()% BR P文件 ? %=()% BR P文件 : %=()%字節(jié) BR /FONT /BODY /HTML 創(chuàng)建目錄和文件 [例子 ]在 e:/test目錄下創(chuàng)建一個子目錄 Students,在Students目錄下創(chuàng)建文件 。 問題分析: 以 e:/test和 Students為參數(shù) ,創(chuàng)建一個 File對象,然后調(diào)用 mkdir()方法,創(chuàng)建目錄。 程序結(jié)構(gòu): 程序名: 程序算法: e:/test和 Students為參數(shù),創(chuàng)建一個 File對 象 :dir mkdir()方法,創(chuàng)建目錄 Students。 createNewFile()方法,創(chuàng)建文件: 程序代碼: %@ page contentType=text/html。charset=GB2312 % %@ page import=.*% HTML BODY FONT Size=3 % File dir=new File(E:/test,Students)。 % P在 E:/test下創(chuàng)建一個子目錄 :Students BR成功創(chuàng)建了嗎 ? %=() % //創(chuàng)建一個目錄 ,并返回布爾值 p 在目錄 Students下創(chuàng)建文件 % File newFile=new File(dir, )。 ()。 % /FONT /BODY /HTML 列出文件和子目錄 [例子 ]列出 c盤根目錄下的所有子目錄和文件。 問題分析: 以” c:/”為參數(shù),創(chuàng)建一個對象,然后調(diào)用 listFiles()方法,獲得該對象包含的所有目錄和文件。然后使用條件語句將文件和目錄分開。 程序結(jié)構(gòu): 程序名: 程序算法: 1.以 c:/為參數(shù),創(chuàng)建對象 : dir 2. 獲取對象 dir所包含的對象數(shù)組 (文件和目錄 構(gòu)成的對象 ) : file[] 3. 輸出所包含的子目錄 4. 輸出所包含的文件 程序代碼: %@ page contentType=text/html。charset=GB2312 % %@ page import=.*% HTML BODY FONT Size=2 % File dir=new File(c:/)。 File file[]=()。 % BR目錄列表 : % for(int i=0。i。i++) { if (file[i].isDirectory()) (BR+file[i].toString())。 } % P文件列表 : % for(int i=0。i。i++) { if(file[i].isFile()) (BR+file[i].toString())。 } % /FONT /BODY /HTML 列出指定類型的文件 [例子 ]列出 e:/test/6目錄下所有的 jsp文件。 程序結(jié)構(gòu): 程序名: 程序算法: 1.定義類 FileJSP,該類實現(xiàn)接口 FilenameFilter的 accept(File dir,String name)方法,該方法用文件 后綴為 str為過濾器,對 dir目錄下的文件 name進行 篩選。 2.以 e:/test/6為參數(shù),構(gòu)造目錄對象: dir。 3.以 jsp為文件后綴,構(gòu)造文件篩選條件: file_jsp 4.以篩選條件 file_jsp對目錄對象 dir進行篩選,得到文 件數(shù)組: file_name。 5.輸出文件數(shù)組。 程序代碼: %@ page contentType=text/html。charset=GB2312 % %@ page import=.*% %! class FileJSP implements FilenameFilter { String str=null。 FileJSP(String str) { =.+str。 } public boolean accept(File dir,String name) { return (str)。 } } % Pe:/test/6目錄下 ,所有的 jsp文件文件 : % File dir=new File(e:/test/6)。 FileJSP file_jsp=new FileJSP(jsp)。 String file_name[]=(file_jsp)。 for(int i=0。i。i++) { (BR+file_name[i])。 } % 刪除文件和目錄 [例子 ]刪除 e:/test/Students目錄下的文件“ ”,然后刪除目錄“ Students”。 程序結(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。charset=GB2312 % %@ page import=.*% HTML BODY % File f=new File(E:/test/Students/)。 File dir=new File(E:/test/Students)。 boolean b1=()。 //刪除文件 boolean b2=()。 //刪除目錄 Students % P文件 ? %=b1% P目錄 Students成功刪除了嗎 ? %=b2% /BODY /HTML 數(shù)據(jù)流概述 ? 數(shù)據(jù)流是對各種流的總稱。每個流本身是一個類。我們可以使用數(shù)據(jù)流讀文件或?qū)懳募]斎肓髦荒茏x文件不能寫文件,輸出流只能寫文件不能讀文件。 1.?dāng)?shù)據(jù)流概念 我們把數(shù)據(jù)的輸入流和數(shù)據(jù)輸出流統(tǒng)稱為數(shù)據(jù)流 (這里說的輸入/輸出是以程序為參考點而言 )。 2.?dāng)?shù)據(jù)流分類 ? 按照數(shù)據(jù)流動方向分為:輸入流和輸出流 ? 按照數(shù)據(jù)流動成分分為:字節(jié)流、字符流、緩沖流、數(shù)據(jù)流、對象流等等。 3.?dāng)?shù)據(jù)流模型 為了便于理解數(shù)據(jù)流工作方式,對數(shù)據(jù)流進行抽象,得到數(shù)據(jù)流模型如圖 61 所示。 鍵盤 文件 程序 gggggwess dddshu輸入 顯示器 打印機 文件 輸入流 輸出流 圖 61 數(shù)據(jù)流模型 在程序中,使用輸入流,可從鍵盤或文件中讀取數(shù)據(jù);使用輸出流,可向顯示器、打印機或文件中傳輸數(shù)據(jù)。 字節(jié)流 ? 字節(jié)流有兩個超類,也是兩個抽象類,它們是字節(jié)輸入流 (InputStream)和字節(jié)輸出流(OutputStream)。 InputStream類是所有字節(jié)輸入流的超類; OutputStream類是所有字節(jié)輸出流的超類。 下面是對 InputStream類的描述: (1)InputStream的類層次圖 InputStream的類層 次圖如圖 62所示 InputStream FileInputStream PipedInputStream FilterInputStream ObjectInputStream SequenceInputStream ByteArrayInputStream StringBufferInputStream PushbackInputStream
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1