檔案流
File類隻能操縱檔案、擷取與檔案相關的資訊,但不能對檔案進行讀寫要做到對檔案的讀寫操作,必須使用相關的檔案流
• 檔案位元組流、檔案字元流
—————————————————————————————
檔案位元組輸入流(按位元組讀取檔案中的資料)
FileInputStream類
構造方法
用檔案名name建立一個檔案位元組輸入流對象
• public FileInputStream(String name)
例如:FileInputStream in = new FileInputStream(“a.txt”);
用File對象建立一個檔案位元組輸入流對象
• public FileInputStream(File file)
例如:File file=new File(“data\b.txt”);
• FileInputStream in = new FileInputStream(file);
檔案位元組輸入流的讀方法
FileInputStream類的對象調用read()方法順序地讀取檔案,直到檔案的末尾或者流被關閉,read()方法如下所示
• public int read() throws IOException
• public int read(byte[ ] b) throwsIOException
• public int read(byte[ ] b, int off, int len)throws IOException
讀取位置達到檔案末尾,則傳回-1
檔案位元組輸出流(按位元組将資料寫到檔案中)
FileOutputStream類
用檔案名name建立一個檔案位元組輸出流對象
• public FileOutputStream(String name)
例如:FileOutputStream out = new FileOutputStream(“a.txt”);
用File對象建立一個檔案位元組輸出流對象
• public FileOutputStream(File file)
FileOutputStream out = new FileOutputStream(file);
檔案位元組輸出流的寫方法
FileOutputStream類的對象調用write()方法順序地向檔案寫入内容,直到流被關閉,輸入之初如果檔案已經存在,則内容将被重新整理;如果檔案不存在,則檔案将被建立,write()方法如下所示
public void write(byte[ ] b) throwsIOException
public void write(byte[ ] b, int off,int len) throws IOException