工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java Readerクラス完全ガイド:サブクラス、メソッド、FileReader実例

Java Readerクラス

JavaのReaderクラス、その主要サブクラス、必須メソッド、FileReaderを使用したステップバイステップ例を解説します。

Readerクラスとは?

java.ioパッケージのReaderクラスは、文字入力ストリームを表す抽象スーパークラスです。直接インスタンス化できませんが、その具象サブクラスがさまざまなソースからテキストデータを読み取る機能を提供します。


Readerの一般的なサブクラス

各サブクラスは専用チュートリアルで深掘りします。


Readerのインスタンス化

具象リーダーを作成するには、java.io.Readerとそのサブクラスのいずれかをインポート。例えばFileReaderを使用:

import java.io.Reader;
import java.io.FileReader;

Reader input = new FileReader("input.txt");

Readerは抽象クラスなので、サブクラスを使用する必要があります。そうでないとコンパイルエラーになります。

ヒント: 他のサブクラスも同様の方法でインスタンス化できます。


Readerが提供する主要メソッド


例:FileReaderでファイル読み取り

input.txtに以下の内容があると仮定:

This is a line of text inside the file.

ファイルを読み取り内容を出力する完全で本番対応の例:

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class Main {
    public static void main(String[] args) {
        // 期待コンテンツに十分な大きさのバッファを割り当て
        char[] buffer = new char[100];
        
        // try-with-resourcesでリーダーを自動的にクローズ
        try (Reader reader = new FileReader("input.txt")) {
            System.out.println("ストリームにデータがありますか? " + reader.ready());
            int charsRead = reader.read(buffer);
            System.out.println("ストリーム内のデータ:\n" + new String(buffer, 0, charsRead));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

出力

ストリームにデータがありますか? true
ストリーム内のデータ:
This is a line of text inside the file.

重要ポイント:

詳細ドキュメントは公式Java Reader Javadocを参照。


Happy coding!

Java

  1. Javaのfinalキーワード完全解説:変数、メソッド、クラスでの活用法
  2. Java instanceof演算子完全ガイド:基本から継承・インターフェースまで
  3. Java継承のマスター:概念、種類、実践例
  4. Java Staticネストクラスの理解:用法、違い、実例
  5. Java無名インナークラス完全ガイド:定義、構文、実践例
  6. Javaシングルトンパターン完全解説:安全な実装と活用法
  7. Javaリフレクション完全ガイド:実行時のクラス・メソッド・フィールド検査
  8. Java ArrayList完全マスター:操作・メソッド・ベストプラクティス
  9. Java ObjectOutputStream完全ガイド:シリアル化、メソッド、実践例
  10. Javaジェネリクス完全ガイド:再利用可能で型安全なコードの構築
  11. Javaファイル操作のマスター:java.ioによる作成・読み取り・書き込み・削除