使用輸入流通常包括4個基本步驟:
那我們這一節透過學習文件位元組輸入流熟悉一下上述4個基本步驟。
如果對檔案讀取需求比較簡單,那麼可以使用FileInputStream類別(檔案位元組輸入流),該類別是InputStream類別的子類別(以位元組為單位讀取檔案),該類別的實例方法都是從InputStream類別繼承來的。
我們可以使用FileInputStream類別的下列建構方法來建立指向檔案的輸入流。
FileInputStream(Stringname);FileInputStream(Filefile);
第一個建構方法使用給定的檔案名稱name來建立FileInputStream流;第二個建構方法使用File物件建立FileInputStream流。參數name和file指定的檔案稱為輸入流的來源。
FileInputStream輸入流打開一個到達文件的通道(來源就是這個文件,輸入流指向這個文件)。當建立輸入流時,可能會出現錯誤(也被稱為異常)。例如,輸入流指向的檔案可能不存在。
當出現I/O錯誤,Java產生一個出錯訊號,它使用IOException(IO異常)物件來表示這個出錯訊號。程式必須在try-catch語句中的try區塊部分建立輸入流,在catch區塊部分偵測並處理這個異常。例如,為了讀取一個名為hello.txt的文件,建立一個文件輸入流in。
try{FileInputStreamin=newFileInputStream(hello.txt);//建立指向檔案hello.txt的輸入流}catch(IOExceptione){System.out.println(Filereaderror:+e);}
或
Filef=newFile(hello.txt);//指定輸入流的來源try{FileInputStreamin=newFileInputstream(f);//建立指向來源的輸入流}catch(IOExceptione){System.out.println(Filereaderror:+e) ;}