Java BufferedReader クラスは、文字ベースの入力ストリームからテキストを読み取るために使用されます。 readLine() メソッドによりデータを 1 行ずつ読み取るために使用できます。パフォーマンスが速くなります。 Readerを継承 クラス 。
Java BufferedReader クラス宣言
Java.io.BufferedReader クラスの宣言を見てみましょう。
public class BufferedReader extends Reader
Java BufferedReader クラスのコンストラクター
コンストラクタ | 説明 |
---|---|
BufferedReader(リーダーrd) | これは、入力バッファーのデフォルト サイズを使用するバッファリングされた文字入力ストリームを作成するために使用されます。 |
BufferedReader(リーダー rd、int サイズ) | これは、入力バッファーに指定されたサイズを使用するバッファリングされた文字入力ストリームを作成するために使用されます。 |
Java BufferedReader クラスのメソッド
方法 | 説明 |
---|---|
int read() | 単一の文字を読み取るために使用されます。 |
int read(char[] cbuf, int off, int len) | 文字を部分的に読み込むために使用されます。 配列 。 |
ブールマークサポート済み() | これは、マークおよびリセット メソッドの入力ストリーム サポートをテストするために使用されます。 |
文字列 readLine() | テキスト行を読むために使用されます。 |
ブール値の準備完了() | これは、入力ストリームを読み取る準備ができているかどうかをテストするために使用されます。 |
ロングスキップ(ロングn) | 文字をスキップする場合に使用します。 |
ボイドリセット() | 再配置します ストリーム この入力ストリームで mark メソッドが最後に呼び出された位置。 |
void マーク(int readAheadLimit) | ストリーム内の現在位置をマークするために使用されます。 |
ボイドクローズ() | 入力ストリームを閉じ、ストリームに関連付けられているシステム リソースを解放します。 |
Java BufferedReader の例
この例では、テキスト ファイルからデータを読み取ります。 テストアウト.txt Java BufferedReaderクラスを使用します。
package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } }
ここでは、「testout.txt」ファイルに次のデータがあると仮定します。
Welcome to javaTpoint.
出力:
Welcome to javaTpoint.
InputStreamReader と BufferedReader によるコンソールからのデータの読み取り
この例では、キーボードからデータを 1 行ずつ読み取るために、BufferedReader ストリームを InputStreamReader ストリームに接続しています。
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } }
出力:
Enter your name Nakul Jain Welcome Nakul Jain
ユーザーの書き込みが停止するまでコンソールからデータを読み取る別の例
この例では、ユーザーが印刷を停止するまでデータの読み取りと印刷を続けます。
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } }
出力:
Javaパーセント
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop