成員方法:java
(1)建立功能: 【1】public boolean createNewFile() 【2】public boolean mkdir() 【3】public boolean mkdirs() (2)刪除功能:public boolean delete() (3)重命名功能:public boolean renameTo(File dest) (4)判斷功能: 【1】public boolean isDirectory() 【2】public boolean isFile() 【3】public boolean exists() 【4】public boolean canRead() 【5】public boolean canWrite() 【6】public boolean isHidden() (5)獲取功能: 【1】public String getAbsolutePath() 【2】public String getPath() 【3】public String getName() 【4】public long length() 【5】public long lastModified() (6)高級獲取功能: 【1】public String[] list() 【2】public File[] listFiles()
根據處理數據類型的不一樣分爲字節流和字符流:數組
(1)字符流:顧名思義,該流只能處理字符,但處理字符速度很快。 (2)字節流:能夠處理全部以bit爲單位存儲的文件,也就是說能夠處理全部的文件,可是在處理字符的速度上不如字符流。
字符流的抽象基類:函數
(1)Reader:字符輸入流的抽象類,全部字符輸入流的實現都是它的子類 (2)Writer:字符輸出流的抽象類,全部字符輸出類的實現都是它的子類
字節流的抽象基類:學習
(1)InputStream:字節輸入流的抽象類,是全部字節輸入流的父類 (2)OutputStream:字節輸出流的抽象類,是輸出字節流的全部類的超類
字符流Reader派生的子類:優化
(1)CharArrayReader (2)BufferedReader/LineNumberReader (3)FilterReader (4)InputStreamReader/FileReader
字符流Writer派生的子類:編碼
(1)BufferedWriter (2)CharArrayWriter (3)FilterWriter (4)OutputStreamWriter/FileWriter (5)PrintWriter (6)StringWriter
字節流InputStream派生的子類:code
(1)FileInputStream (2)ObjectInputStream (3)FilterInputStream/BufferedInputStream/DataInputStream/PushbackInputStream (4)SequenceInputStream (5)ByteArrayInputStream (6)StringBufferInputStream)
字節流OutputStream派生的類:對象
(1)ByteArrayOutputStream (2)FileOutputStream (3)FilterOutputStream/BufferedOutputStream/DataOutputStream (4)ObjectOutputStream
優化讀寫的思路:內存
(1)在內存中創建緩衝區 (2)先把存儲介質中的字節讀取到緩衝區 (3)cpu須要數據時直接從緩衝區讀取 (4)緩衝區要足夠大,在被讀完後又觸發fill()函數自動從存儲介質的文件字節內容中讀取字節存儲到緩衝區數組。