1. 程式人生 > >如何使用檔案位元組輸入流(FileInputStream)將檔案讀取到程式中

如何使用檔案位元組輸入流(FileInputStream)將檔案讀取到程式中

讀取步驟:

1. 建立源物件

2.建立檔案位元組輸入流物件(FileInputStream),並接在源上

3.進行IO操作(具體的讀取操作)

4.關閉檔案(必不可少的一步,如果操作檔案,就得開通一個流物件關聯我們得磁碟檔案,如果不關閉資源,那麼磁碟的檔案一直被程式所引用著,不能刪除,也不能更改.)

//檔案位元組輸入流
public class FileInputStreamDemo {

	public static void main(String[] args) throws IOException {
		//1 建立源物件
		File srcFile = new File("file/src.txt");
		//2 建立檔案位元組輸入流物件,並接在源上
		InputStream in = new FileInputStream(srcFile);
		//3 IO操作(具體的讀取操作)
		/*
		 * 如果讀到最後沒有資料。則返回-1
		 * int read() 讀取一個位元組,並返回讀取的位元組
		 * int read(byte[] b) 讀取多個位元組,並存儲到陣列b中,從陣列b的索引為0的地方開始儲存,返回讀取了幾個位元組
		 * int read(byte[] b,int off,int len)讀取len個位元組,從陣列b的索引為off的地方開始儲存
		 */
		//int data = in.read();獲取src.txt 檔案中第一個位元組
		byte[] buffer = new byte[5];
		int len = -1;
		while((len = in.read(buffer)) != -1){
			String str = new String(buffer,0,len);
			System.out.println(str);
		}
		//4 關閉檔案
		in.close();
	}
}