一.File類:
直接處理文件和文件系統;
File對象用來獲取或處理與磁盤文件相關的信息,File還瀏覽子目錄層次結構;
構造方法:(生成File對象)
File(String path)
File(String path,String filename)
File(File file,String filename)
方法:
(String)GetName:返回文件名;
(String)getParent:返回父目錄名;
(boolean)exists:在文件存在的情況下返回true,在文件不存在的情況下返回false;
(boolean)isFile:在被文件調用時返回true,在被目錄調用時返回false;
(boolean)isAbsolute:方法在文件擁有絕對路徑時返回true,若是相對路徑時返回false;
Boolean renameTo(File newName):由newName指定的文件名變成了所調用的File對象的新的名稱;
Boolean delete():在目錄爲空時刪除文件,如果不能刪除返回false。
目錄:
目錄是一個包含其他文件的和路徑列表的File類;
判斷是不是目錄用isDirectory();
list()提取目錄內部其他文件和目錄的列表:
1. String[ ] list():返回一個文件列表,該列表是String 數組。
2. String[ ] list(FilenameFilter FFObj) :
FFObj是一個實現FilenameFilter接口的類的對象
FilenameFilter僅定義了一個方法accept():
boolean accept(File Directory, String filename)
二.流
流的分類:
1. 字節流:用來處理字節的輸入輸出
2. 字符流:爲字符的輸入輸出提供了方便;
3. 節點流:直接讀寫數據原的流
4. 處理流:連接在已經存在的流的基礎上的流;
在最底層,所有的輸入輸出都是字節形式的。
標準輸入輸出流:
System.in;
System.out;
System.err;
inputstream:此抽象類是表示字節輸入流的所有類的超類。
方法:
1.int available():返回此輸入流方法的下一個調用方可以不受阻塞的從此輸入流讀取的字節數(還有多少字節沒有讀)
2.void close():關閉此輸入流並釋放與該流關聯的所有系統資源。
3.void mark(int readlimite):在此輸入流中標記當前的位置。
4.boolean markSupported():測試此輸入流是否支持 mark 和 reset 方法。
5.abstract int read ():從輸入流讀取下一個數據字節。當讀到流結尾時,返回-1;
6.int read(byte[] b): 從輸入流中讀取一定數量的字節並將其存儲在緩衝區數組 b 中。
7.int read(bytr[] b,int off,int len): 將輸入流中最多 len 個數據字節讀入字節數組。
8.void reset():將此流重新定位到對此輸入流最後調用 mark 方法時的位置。
9.long skip():跳過和放棄此輸入流中的 n 個數據字節。
outputstream:此抽象類是表示字節輸入流的所有類的超類。
方法:
1. void close():關閉此輸出流並釋放與此流有關的所有系統資源。
2. void flush():刷新此輸出流並強制寫出所有緩衝的輸出字節。
3. void write(byte[] b): 將 b.length 個字節從指定的字節數組寫入此輸出流。
4. .int write(bytr[] b,int off,int len): 將指定字節數組中從偏移量 off 開始的 len 個字節寫入此輸出流。
5. void write(int b): 將指定的字節寫入此輸出流。
FileinputStream和FileOutputStream:
FileInputStream
從文件系統中的某個文件中獲取輸入字節。哪些文件可用取決於主機環境。 FileInputStream
用於讀取諸如圖像數據之類的原始字節流。
文件輸出流是用於將數據寫入 File 或 FileDescriptor 的輸出流。文件是否可用或能否可以被創建取決於基礎平臺。特別是某些平臺一次只允許一個 FileOutputStream(或其他文件寫入對象)打開文件進行寫入。在這種情況下,如果所涉及的文件已經打開,則此類中的構造方法將失敗。
FileOutputStream 用於寫入諸如圖像數據之類的原始字節的流。
DataInputStream:數據輸入流允許應用程序與機器無關方式從基礎輸入流中讀取基本Java數據類型。應用程序可以使用數據輸出流寫入稍後由 輸入流讀取的數據;
DataOutputStream:數據輸出流允許應用程序將基本Java數據類型寫入輸出流中。應用程序可以使用數據輸入流將數據讀入。
ByteArrayInputStream:字節數組輸入流
ByteArrayOutputStream:字節數組輸出流