- ファイルを開く:
まず、
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();
}
}
}
- ファイルからデータを読み込む:
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();
}
}
}
- バッファリングを使用して効率的に読み込む:
大きなファイルを効率的に読み込むためには、
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
クラスを使用してファイルの入力操作を行うための基本的な手法を示しています。ファイルを開き、データを読み込む方法、バッファリングを使用する方法などが含まれています。自分のニーズに合わせてこれらの例をカスタマイズし、ファイル操作を行ってみてください。