文字ベースの I/O 操作を実行するために、Java は Reader や Writer などの抽象クラスを備えた文字ベースのストリームの独自の階層を提供します。これらのクラスを使用すると、文字を直接読み書きできるため、バイト ストリームよりもテキスト データに適しています。これらのクラスのメイン メソッドは読み取りおよび書き込み操作を処理し、エラーが発生した場合は IOException をスローできます。
キャラクターフロー構造
主な抽象クラス:
これらのクラスは、すべてのサブクラスに適用できるメソッドを備えた、文字ストリームの I/O 操作の最小限の構造を形成します。
文字ストリームによるコンソール入力
国際化されたプログラムやテキストを操作するプログラムの場合は、文字ストリームを使用してコンソールから文字を読み取ることが推奨されます。 System.in はバイト ストリームであるため、文字ストリームに適応させる必要があります。
このために、次を使用します:
コンソール入力の読み取り例
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); } } }
コードの説明
キャラクターフローの利点
これらの文字ストリームによりテキスト処理が容易になり、文字とテキストが主な焦点となるデータ入力やファイル操作に最適です。
以上がJava 言語の文字ベースのストリームの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。