「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Java 言語の文字ベースのストリームの使用

Java 言語の文字ベースのストリームの使用

2024 年 11 月 10 日に公開
ブラウズ:127

文字ベースの I/O 操作を実行するために、Java は Reader や Writer などの抽象クラスを使用して、文字ベースのストリームの独自の階層を提供します。これらのクラスを使用すると、文字を直接読み書きできるため、バイト ストリームよりもテキスト データに適しています。これらのクラスのメイン メソッドは読み取りおよび書き込み操作を処理し、エラーが発生した場合には IOException をスローする可能性があります。

キャラクターストリーム構造

主な抽象クラス:

  • Reader: 文字を読み取るためのベース。
  • Writer: 文字を書くためのベース。

これらのクラスは、すべてのサブクラスに適用できるメソッドを備えた文字ストリームの I/O 操作の最小限の構造を形成します。

文字ストリームによるコンソール入力
国際化されたプログラムやテキストを操作するプログラムの場合は、文字ストリームを使用してコンソールから文字を読み取ることが推奨されます。 System.in はバイト ストリームであるため、文字ストリームに適応させる必要があります。

これには次を使用します:

  • InputStreamReader: バイトを文字に変換します。
  • BufferedReader: 入力をバッファリングすることで効率を向上させます。

コンソール入力の読み取り例
BufferedReader でコンソール入力を読み取るには、まず、InputStreamReader:
を使用して System.in を文字ストリームに変換します。

import java.io.*;

public class ConsoleReaderExample {
  public static void main(String args[]) {
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
      System.out.print("Digite uma linha de texto: ");
      String linha = reader.readLine();
      System.out.println("Você digitou: "   linha);
    } catch(IOException e) {
      System.out.println("Erro de entrada/saída: "   e);
    }
  }
}

コードの説明

  • InputStreamReader: System.in からのバイト ストリームを文字ストリームに変換します。
  • BufferedReader: 文字、文字列、行を効率的に読み取るために使用されます。

キャラクター フローの利点

  • 国際化: さまざまな文字セットと互換性があります。
  • 効率: BufferedReader を使用すると、行全体を一度に読み取ることができるため、プロセスが簡素化され、システム コールが削減されます。

これらの文字ストリームによりテキスト処理が容易になり、文字とテキストが主な焦点となるデータ入力やファイル操作に最適です。

Usando os fluxos baseados em caracteres da linguagem Java

リリースステートメント この記事は次の場所に転載されています: https://dev.to/devsjavagirls/usando-os-fluxos-baseados-em-caracteres-da-linguagem-java-2b22?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3