Javaのバイトでデータを読み込む方法は?
Java では InputStream クラスの read() メソッドを使用してバイト単位でデータを読み取ります。このメソッドは入力ストリームの次のバイトを読み取り、読み取ったバイトを表す整数を返します。入力ストリームの末尾に到達すると、終了を表す -1 が返されます。以下にサンプルコードを示します。
import java.io.FileInputStream;
import java.io.IOException;
public class ByteReaderExample {
public static void main(String[] args) {
try {
FileInputStream inputStream = new FileInputStream("input.txt");
int byteRead;
while ((byteRead = inputStream.read()) != -1) {
System.out.print((char) byteRead);
}
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
FileInputStreamを使用して「input.txt」というファイルを開き、read()メソッドを使ってファイルの内容を1バイトずつ読み、それをコンソールに出力します。read()メソッドは整数を返すため、(char)を使用して文字に変換してから出力する必要があります。