入力ストリームの使用には、通常、次の 4 つの基本的な手順が含まれます。
したがって、このセクションでは、ファイル バイト入力ストリームを研究することで、上記の 4 つの基本的な手順を理解していきます。
ファイル読み取り要件が比較的単純な場合は、InputStream クラス (ファイルをバイト単位で読み取る) のサブクラスであるFileInputStream クラス(ファイル バイト入力ストリーム) を使用できます。このクラスのインスタンス メソッドはすべて InputStream からのものです。受け継がれた。
FileInputStream クラスの次のコンストラクター メソッドを使用して、ファイルを指す入力ストリームを作成できます。
FileInputStream(文字列名);FileInputStream(ファイルファイル);
最初のコンストラクターは、指定されたファイル名を使用して FileInputStream ストリームを作成し、2 番目のコンストラクターは File オブジェクトを使用して FileInputStream ストリームを作成します。パラメータ名とファイルで指定されたファイルは、入力ストリームのソースと呼ばれます。
FileInputStream 入力ストリームは、ファイルへのチャネルを開きます (ソースはこのファイルであり、入力ストリームはこのファイルを指します)。入力ストリームを作成するときに、エラー (例外とも呼ばれます) が発生する場合があります。たとえば、入力ストリームが存在しないファイルを指している場合があります。
I/Oエラーが発生すると、Java はエラー信号を生成します。この信号は、IOException (IO 例外) オブジェクトを使用してエラー信号を表します。プログラムは、try-catch ステートメントの try ブロック部分で入力ストリームを作成し、catch ブロック部分でこの例外を検出して処理する必要があります。たとえば、hello.txt という名前のファイルを読み取るには、ファイル入力ストリームを作成します。
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) ;}