如何使用檔案位元組輸入流(FileInputStream)將檔案讀取到程式中
阿新 • • 發佈:2019-01-30
讀取步驟:
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(); } }