一:File類
文件和目錄路徑名的抽象表示形式。
public File(String pathname)
public static final String separator
public boolean createNewFile() 建立文件
public boolean delete() 刪除此抽象路徑名錶示的文件或目錄。
public boolean exists() 測試此抽象路徑名錶示的文件或目錄是否存在。
public long length() 返回由此抽象路徑名錶示的文件的長度。
public String getAbsolutePath() 返回此抽象路徑名的絕對路徑名字符串。
public File getParentFile() 獲取父目錄的File對象
public boolean isDirectory() 測試此File對象表示的是不是一個目錄。
public boolean mkdir() 建立此抽象路徑名指定的目錄。
public boolean mkdirs() 建立此抽象路徑名指定的目錄,包括全部必需但不存在的父目錄。
public File[] listFiles() 列出此目錄下的全部文件或目錄的File對象(以數組形式表示)設計模式
二:IO流 (Input/Output流)
流:數據通訊信道。
流的分類:
1.按照數據傳輸方向分:輸入流 輸出流 (以程序爲研究對象)
2.按照數據傳輸單位分:字節流 字符流
3.按照功能分:節點流 處理流(套接流)數組
三:Java中IO流的祖先類
1.InputStream 字節輸入流
public abstract int read() 返回下一個數據字節;若是到達流的末尾,則返回-1。
public int read(byte[] b) 返回讀入緩衝區的總字節數;若是到達流的末尾,則返回-1。
public int read(byte[] b,int off,int len)返回讀入緩衝區的總字節數;若是到達流的末尾,則返回-1。
以上三個方法在數據讀完以前都會阻塞。app
InputStream的實現類:FileInputStream
FileInputStream(File file)
2.OutputStream 字節輸出流
FileOutputStream類
public FileOutputStream(File file)
public FileOutputStream(File file,boolean append)
public void write(int b) 將指定字節寫入此文件輸出流。
public void write(byte[] b) 將 b.length 個字節從指定 byte 數組寫入此文件輸出流中。
public void write(byte[] b,int off,int len)測試
3.Reader 字符輸入流
FileReader類
public FileReader(File file)
public int read() 讀取單個字符。
public int read(char[] cbuf) 將字符讀入數組。
public abstract int read(char[] cbuf,int off,int len)
以上三個方法在數據讀完以前都會阻塞。若是到達流的末尾,則返回-1。設計
4.Writer 字符輸出流
FileWriter類
public FileWriter(File file)
public void write(int c) 寫入單個字符
public void write(char[] cbuf) 寫入字符數組。
write(char[] cbuf,int off,int len)
public void write(String str) 寫入字符串
write(String str,int off,int len)
public abstract void flush() 刷新緩衝流對象
四:單例設計模式 (「懶漢式」、「餓漢式」)
私有化單例類的構造方法。
在類的內部實例化對象(static全局屬性)。
提供公開的方法訪問類內部實例化的對象。字符串
五:簡單工廠設計模式
在工廠類中根據傳入的參數實例化相應的對象。get