Java FileInputStream クラスは、 ファイル 。画像データ、オーディオ、ビデオなどのバイト指向のデータ (生バイトのストリーム) を読み取るために使用されます。文字ストリーム データを読み取ることもできます。ただし、文字のストリームを読み取る場合は、次の使用をお勧めします。 ファイルリーダー クラス。
Java FileInputStream クラス宣言
java.io.FileInputStream クラスの宣言を見てみましょう。
public class FileInputStream extends InputStream
Java FileInputStream クラスのメソッド
方法 | 説明 |
---|---|
int 利用可能() | これは、入力ストリームから読み取ることができる推定バイト数を返すために使用されます。 |
int read() | これは、入力ストリームからデータのバイトを読み取るために使用されます。 |
int read(byte[] b) | まで読むために使用されます。 b.長さ 入力ストリームからのデータのバイト数。 |
int read(byte[] b, int off, int len) | まで読むために使用されます。 のみ 入力ストリームからのデータのバイト数。 |
ロングスキップ(ロングx) | これは、入力ストリームから x バイトのデータをスキップして破棄するために使用されます。 |
ファイルチャネル getChannel() | これは、ファイル入力ストリームに関連付けられた一意の FileChannel オブジェクトを返すために使用されます。 |
ファイルディスクリプタ getFD() | FileDescriptor オブジェクトを返すために使用されます。 |
protected void Finalize() | これは、ファイル入力ストリームへの参照がなくなったときに close メソッドが確実に呼び出されるようにするために使用されます。 |
ボイドクローズ() | を閉じるために使用されます。 ストリーム 。 |
Java FileInputStream の例 1: 単一文字の読み取り
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
注記: コードを実行する前に、次の名前のテキスト ファイルを作成します。 「テストアウト.txt」 を作成する必要があります。このファイルには次の内容が含まれています。
Welcome to javatpoint.
上記のプログラムを実行すると、ファイルから 87 (バイト形式) の 1 文字が取得されます。テキストを表示するには、文字に変換する必要があります。
文字列.形式
出力:
W
Java FileInputStream の例 2: すべての文字を読み取る
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
出力:
Welcome to javaTpoint