javaでInputStreamのデータを読み込む方法は?
JavaではInputStreamクラスを使って入力ストリームのデータを読み取ることができます。入力ストリームのデータを、読み取る一般的な手順を以下に示します。
- 入力ストリーム
- ファイル入力ストリーム
- ByteArrayInputStream
- 読み込んだデータを格納するためのバイト配列または文字配列を作成する。
- 読む
- read()メソッド
- 入力ストリームを閉じます。
FileInputStreamを使用してファイルの内容を読み取るサンプルコードを以下に示します。
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class ReadInputStreamExample {
public static void main(String[] args) {
File file = new File("example.txt");
try {
InputStream inputStream = new FileInputStream(file);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
// 处理读取到的数据
String data = new String(buffer, 0, bytesRead);
System.out.println(data);
}
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
read()メソッドのread(byte[] b)というオーバーロード版が使用されており、読み込まれたデータがバイト配列bに格納され、実際に読み込まれたバイト数が返されます。このループの中で、バイト配列を文字列に変換してStringのコンストラクタで処理しています。
これは単なる簡単な例なので、具体的なニーズに応じてより詳細に処理できます。