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

正文內(nèi)容

jsp動態(tài)網(wǎng)站開發(fā)基礎(chǔ)與上機指導(dǎo)ppt-資料下載頁

2025-01-19 08:13本頁面
  

【正文】 同樣的方式運轉(zhuǎn)。 ? 按照數(shù)據(jù)流動方向,可將數(shù)據(jù)流分為輸入流和輸出流,輸入流只能讀文件不能寫文件,輸出流只能寫文件不能讀文件。 File類 ? File類直接處理文件和文件系統(tǒng)。使用 File類,可以訪問文件屬性信息,但不提供讀 /寫文件的方法。 ? File還瀏覽子目錄層次結(jié)構(gòu),可以用來生成 File對象的構(gòu)造函數(shù)有如下 3個。 ? ( 1) File(String directoryPath):通過全路徑 —— 路徑文件名來創(chuàng)建對象,路徑可以是絕對路徑也可以是相對路徑。 ? ( 2) File(String directoryPath, String filename):通過父目錄和文件名來創(chuàng)建對象, filename是不含路徑的文件名。 ? ( 3) File(File f, String filename):也是通過父目錄和文件名來創(chuàng)建對象,但父目錄由一個 File對象提供。 ? 其中, filename是文件名, directoryPath是文件的路徑名, f是一個指定目錄的文件對象。 ? File定義了很多獲取 File對象標準屬性的方法。其實用方法如下。 ? 1)屬性操作 ? ( 1) public String getName():獲取文件名 ? ( 2) public String getPath():獲取文件路徑 ? ( 3) public String getAbsolutePath():獲取文件絕對路徑 ? ( 4) public long length():獲取文件的長度(單位是字節(jié)) ? ( 5) public String getParent():獲取文件的父目錄 ? ( 6) public File getParentFile():獲取文件父目錄中的文件 ? ( 7) public long lastModified():獲取文件最后修改時間 ? ( 8) public boolean canRead():判斷文件是否是可讀的 ? ( 9) public boolean canWrite():判斷文件是否可被寫入 ? ( 10) public boolean exits():判斷文件是否存在 ? ( 11) public boolean isFile():判斷是不是一個正常文件 ? ( 12) public boolean isDirectroy():判斷是不是一個目錄 ? ( 13) public boolean isHidden():判斷文件是不是隱藏文件 File類 2)文件操作 ( 1) public boolean renameTo(File dest):給文件換名 ( 2) public boolean delete():刪除文件 3)目錄操作 ( 1) public boolean mkdir():創(chuàng)建目錄 ( 2) public String[] list():以字符串形式列出目錄 ( 3) public File[] listFiles():以 File對象形式列出目錄 File類 數(shù)據(jù)流成分 – 字節(jié)流 – 字符流 – 數(shù)據(jù)流 – 對象流 字節(jié)流 ?字節(jié)流類為處理字節(jié)式輸入 /輸入提供了豐富的環(huán)境,其處理單元為 1個字節(jié),操作字節(jié)和字節(jié)數(shù)組。一個字節(jié)流可以和其他任何類型的對象并用,包括二進制數(shù)據(jù),這樣的多功能性使得字節(jié)流對很多類型的程序都很重要。 ?字節(jié)流有兩個超類,也是兩個抽象類,分別是字節(jié)輸入流 (InputStream)和字節(jié)輸出流 (OutputStream)。 ? 1. InputStream類 ? 該類是所有字節(jié)輸入流的超類,是一個定義了流式字節(jié)輸入模式的抽象類,該類的所有方法在出錯條件下引發(fā)一個 IOException異常。 ? 2. OutputStream類 ? OutputStream類是所有字節(jié)輸出流的超類,是定義了流式字節(jié)輸出模式的抽象類,該類的所有方法返回一個 void值并且在出錯情況下引發(fā)一個IOException異常。 字節(jié)流 字符流 ? 字節(jié)流可以讀 /寫文件,但字節(jié)流的處理單元為 1個字節(jié),對于占用 2個字節(jié)以上的字符,如漢字(在文件中占用 2個字節(jié)),如果使用字節(jié)流讀寫文件會出現(xiàn)亂碼現(xiàn)象,所以 JSP中提供了字符流。字符流處理的單元為 2個字節(jié)的 Unicode 字符,提供了處理任何類型輸入 /輸出操作的足夠的功能,在 Unicode字符集中,一個漢字被看作一個字符,采用字符流就可以避免亂碼. ? 字符流有兩個超類,也是兩個抽象類,分別為字符輸入流( Reader)和字符輸出流( Writer)。 ? 1. Reader類 ? Reader類是所有字符輸入流的父類,也是定義 Java的流式字符輸入模式的抽象類,該類的所有方法在出錯情況下都將引發(fā) IOException 異常。 ? 2. Writer類 ? Writer類是所有字符輸出流的父類,是定義流式字符輸出的抽象類,所有該類的方法都返回一個 void值,并在出錯條件下引發(fā) IOException 異常。 字符流 數(shù)據(jù)流 ? 前面的字符流只能對文件進行字符類型的數(shù)據(jù)讀寫,字節(jié)流只能對文件進行字節(jié)類型的數(shù)據(jù)讀寫,只有數(shù)據(jù)流才能對文件進行各種數(shù)據(jù)類型(java基本類型數(shù)據(jù))進行讀寫。 ? 數(shù)據(jù)流包括數(shù)據(jù)輸入流 (DataInputStream)和數(shù)據(jù)輸出流 (DataOutputStream)。 ? 1.?dāng)?shù)據(jù)流的構(gòu)造方法 ? ( 1)數(shù)據(jù)輸入流的構(gòu)造方法: ? public DatalnputStream(InputStream in)。 ? ( 2)數(shù)據(jù)輸出流的構(gòu)造方法: ? public DataOutputStream(OutputStream out)。 ? 其中, in是輸入流對象, out是輸出流對象。 ?2.?dāng)?shù)據(jù)流的常用方法 ?1)數(shù)據(jù)輸入流常用方法 ?( 1) close():關(guān)閉流。 ?( 2) readBoolean():讀取一個布爾值。 ?( 3) readByte():讀取一個字節(jié)。 ?( 4) readChar():讀取一個字符。 ?( 5) readDouble():讀取一個雙精度浮點值。 ?( 6) readFloat():讀取一個單精度浮點值。 ?( 7) readInt():從文件中讀取一個 int值。 ?( 8) readLong():讀取一個長型值。 ?( 9) readShort():讀取一個短型值。 ?( 10) readUnsignedByte():讀取一個無符號字節(jié)。 ?( 11) readUnsignedShort():讀取一個無符號短型值。 ?( 12) readUTF():讀取一個 UTF字符串。 數(shù)據(jù)流 ?2)數(shù)據(jù)輸出流常用方法 ?( 1) close():關(guān)閉流 ?( 2) writeBoolean(boolean v):把一個布爾值作為單字節(jié)值寫入。 ?( 3) writeBytes(String s):寫入一個字符串。 ?( 4) writeChar(String s):寫入字符串。 ?( 5) writeDouble( double v):寫入一個雙精度浮點值。 ?( 6) writeFloat(float v):寫入一個單精度浮點值。 ?( 7) writeInt(int v):寫入一個 int值。 ?( 8) writeLong(long v):寫入一個長型值。 ?( 9) writeShort(int v):寫入一個短型值。 ?( 10) writeUTF( String s):寫入一個 UTF字符串。 數(shù)據(jù)流 ? 3.流鏈 ? 在實際應(yīng)用中,利用各種流的特點,將多個流套接在一起可構(gòu)成一個流鏈。程序通過輸入流鏈讀取數(shù)據(jù)源點數(shù)據(jù),通過輸出流鏈向數(shù)據(jù)終點寫數(shù)據(jù)。這里的數(shù)據(jù)源點和數(shù)據(jù)終點一般指文件或內(nèi)存。下面介紹輸入流管道模型和輸出流管道模型。 ? 1)輸入流鏈 ? 輸入管道有 3 種型號,分別為 ? 1號( FileInputStream) ? 2號( BufferedInputStream) ? 3號( DataInputStream) ? 每種管道代表一種流,將它們進行管道套接后,可以組成4種輸入流鏈,用戶可以選擇其中的任意一種流鏈,從數(shù)據(jù)源點讀取數(shù)據(jù)。 數(shù)據(jù)流 ? 2)輸出流鏈 ? 輸出管道也有 3 種型號,分別為 ? 1號( FileOutputStream) ? 2號( BufferedOutputStream) ? 3號( DataOutputStream) ? 每種管道代表一種流,將它們進行管道套接后,同樣可以組成 4種輸出流鏈,用戶可以選擇其中的任意一種流鏈,向數(shù)據(jù)終點寫入數(shù)據(jù)。 數(shù)據(jù)流 對象流 ? 使用對象流可以直接把對象寫入文件,也可以直接從文件中讀取一個對象。對象流分為對象輸入流( 0bjectInputStream)和對象輸出流( ObjectOutputStream)。 ? 1.對象流的構(gòu)造方法 ? ( 1)對象輸入流的構(gòu)造方法: ? public objectInputStream(InputStream in) throws IOException。 ? ( 2)對象輸出流的構(gòu)造方法: ? public ObjectOutputStream(OutputStream out) throws IOException。 ? 2.對象流的實例方法 ? ( 1)對象輸入流的實例方法: ? public final Object readObject() throws OptionalDataException , ClassNotFoundException , IOException。 ? ( 2)對象輸出流的實例方法: ? public final void writeObject(Object obj) throws IOException。 隨機訪問類 – 構(gòu)造方法 – 實例方法 構(gòu)造方法 ? 隨機訪問類 RandomAccessFile的構(gòu)造方法如下: ? public RandomAccessFile(File file, String mode)throws FileNotFoundException ? public RandomAccessFile(String name, String mode)throws FileNotFoundException ? 其中, name表示文件名, file表示文件對象, mode指定對文件的訪問模式, r表示讀, w表示寫, rw表示讀 /寫,當(dāng)文件不存在時,構(gòu)造方法將拋出FileNotFoundException異常。 實例方法 隨機訪問類 RandomAccessFile的常用方法如表 61所示。 常 用 方 法 說 明 close() 關(guān)閉文件 getFilePointer() 獲取文件指針的位置 Length() 獲取文件的長度 read() 從文件讀取一個字節(jié)的數(shù)據(jù) readBoolean() 從文件中讀取一個布爾值 , 0代表 flase, 其他代表 true readByte() 從文件中讀取一個字節(jié) readChar() 從文件中讀取一個字符 ( 2個字節(jié) ) readDouble() 從文件中讀取一個雙精度浮點值 ( 8個字節(jié) ) readFloat() 從文件中讀取一個單精度浮點值 ( 4個字節(jié) ) readFully(byte b[]) 讀 b,完全填滿該數(shù)組 readInt() 從文件中讀取一個 int值 ( 4個字節(jié) ) readLine() 從文件中讀取一個文本行 readLong() 從文件中讀取一個長型值 ( 8個字節(jié) ) readShort() 從文件中讀取一個短型值 ( 2個字節(jié) ) readUTF() 從文件中讀取一個 UTF字符串 seek() 定位文件指針在文件中的位置 setLength(long newlength) 設(shè)置文件的長度 skipByte(int n) 從文件中跳過給定數(shù)量的字節(jié) Write(byte b[]) 寫 writeBoolean(boolean v) 把一個布爾值作為單字節(jié)值寫入文件 writeByte(int v) 向文件寫入一個字節(jié) writeBytes(String s) 向文件寫入一個字符串 writeChar(char c) 向文件寫入一個字符 writeChars(String s) 向文件寫入一個作為字符數(shù)據(jù)的字符串 writeDouble(double v) 向文件寫入一個雙精度浮點值 writeFloat(float v) 向文件寫入一個 單精度浮點值 writeInt(
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1