JavaのFileInputStreamを使用したファイル入力操作の基本と例


クラスを使用します。このクラスはファイルからバイトデータを読み込むための機能を提供します。以下に、基本的な使い方といくつかのコード例を示します。

  1. ファイルを開く: まず、FileInputStreamオブジェクトを作成し、読み込むファイルのパスを指定します。
import java.io.FileInputStream;
import java.io.IOException;
public class Main {
    public static void main(String[] args) {
        try {
            FileInputStream fileInput = new FileInputStream("ファイルのパス");
            // ファイルの読み込み操作を行う
            // ...
            fileInput.close(); // ファイルを閉じる
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. ファイルからデータを読み込む: FileInputStreamクラスのread()メソッドを使用して、ファイルからバイトデータを読み込むことができます。以下は、ファイルから1バイトずつ読み込み、読み込んだデータをコンソールに表示する例です。
import java.io.FileInputStream;
import java.io.IOException;
public class Main {
    public static void main(String[] args) {
        try {
            FileInputStream fileInput = new FileInputStream("ファイルのパス");
            int data;
            while ((data = fileInput.read()) != -1) {
                System.out.print((char) data);
            }
            fileInput.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. バッファリングを使用して効率的に読み込む: 大きなファイルを効率的に読み込むためには、BufferedInputStreamを使用することができます。以下は、BufferedInputStreamを使ってファイルからデータをバッファリングしながら読み込む例です。
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class Main {
    public static void main(String[] args) {
        try {
            FileInputStream fileInput = new FileInputStream("ファイルのパス");
            BufferedInputStream bufferedInput = new BufferedInputStream(fileInput);
            int bufferSize = 1024; // バッファのサイズ
            byte[] buffer = new byte[bufferSize];
            int bytesRead;
            while ((bytesRead = bufferedInput.read(buffer)) != -1) {
                // bufferに読み込まれたデータを処理する
                // ...
            }
            bufferedInput.close();
            fileInput.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

これらのコード例は、JavaのFileInputStreamクラスを使用してファイルの入力操作を行うための基本的な手法を示しています。ファイルを開き、データを読み込む方法、バッファリングを使用する方法などが含まれています。自分のニーズに合わせてこれらの例をカスタマイズし、ファイル操作を行ってみてください。