ホームページ > Java > &#&チュートリアル > Java 言語の文字ベースのストリームの使用

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

Susan Sarandon
リリース: 2024-11-09 08:23:02
オリジナル
724 人が閲覧しました

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

キャラクターフロー構造

主な抽象クラス:

  • リーダー: 文字を読み取るためのベース。
  • ライター: 文字を書くためのベース。

これらのクラスは、すべてのサブクラスに適用できるメソッドを備えた、文字ストリームの 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

以上がJava 言語の文字ベースのストリームの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート