Java は、FileInputStream クラスの read() 関数を使用して、ファイルのバイナリ データを読み取ります。

WBOY
リリース: 2023-07-25 09:43:54
オリジナル
2608 人が閲覧しました

Java は、FileInputStream クラスの read() 関数を使用してファイルのバイナリ データを読み取ります

Java プログラミング言語では、FileInputStream クラスの read() 関数を使用してバイナリ データを読み取ることができますファイルのデータ。この方法は非常に柔軟で、画像、オーディオ、ビデオなど、あらゆる種類のファイルの読み取りに適しています。

FileInputStream クラスは Java.io パッケージ内のクラスで、ファイルからバイト ストリーム データを読み取るために使用されます。そのコンストラクターは、読み取るファイル パスを示す文字列パラメーターを受け入れることができます。 read() 関数は、ファイルからバイトを読み取り、それを整数として返すことができます。ファイルの終わりに到達すると、read() 関数は -1 を返します。

以下は、FileInputStream クラスの read() 関数を使用してファイルのバイナリ データを読み取る方法を示す簡単なサンプル コードです。

import java.io.FileInputStream;
import java.io.IOException;

public class ReadBinaryFile {

    public static void main(String[] args) {

        FileInputStream fis = null;

        try {
            // 创建FileInputStream对象,指定需要读取的文件
            fis = new FileInputStream("file.bin");

            int byteRead;
            while ((byteRead = fis.read()) != -1) {
                // 输出读取的字节
                System.out.print(byteRead + " ");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
ログイン後にコピー

上記のコードでは、FileInputStreamまずオブジェクト fis を作成し、読み込むファイルを file.bin として指定します。次に、ループを使用して、ファイルの終わりに到達するまでファイル内のすべてのバイトを読み取ります。読み取られたバイトは、System.out.print() 関数を通じて出力されます。

ファイルを読み取るときは、リソースの無駄やメモリ リークを避けるために、使用されなくなった FileInputStream オブジェクトが必ず閉じられるようにする必要があることに注意してください。したがって、上記のコードでは try-catch-finally ステートメントを使用して、発生する可能性のある IO 例外をキャッチし、FileInputStream オブジェクトは最後の実行ブロックで閉じられます。

要約すると、Java は FileInputStream クラスの read() 関数を使用してファイルのバイナリ データを簡単に読み取ることができます。上記のサンプル コードを通じて、バイト ストリームの読み取りが非常にシンプルかつ直観的であることがわかります。ファイルのバイナリ データの読み取りは、マルチメディア ファイルやバイナリ データ ファイルを処理する場合に非常に便利です。この記事がお役に立てば幸いです!

以上がJava は、FileInputStream クラスの read() 関数を使用して、ファイルのバイナリ データを読み取ります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート