javaでInputStreamのデータを読み込む方法は?

JavaではInputStreamクラスを使って入力ストリームのデータを読み取ることができます。入力ストリームのデータを、読み取る一般的な手順を以下に示します。

  1. 入力ストリーム
  2. ファイル入力ストリーム
  3. ByteArrayInputStream
  4. 読み込んだデータを格納するためのバイト配列または文字配列を作成する。
  5. 読む
  6. read()メソッド
  7. 入力ストリームを閉じます。

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のコンストラクタで処理しています。

これは単なる簡単な例なので、具体的なニーズに応じてより詳細に処理できます。

bannerAds