天天看點

檔案位元組流

檔案流

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