Javaのreadlineメソッドの使用法を教えてください。
Javaでは、java.io.BufferedReader クラスのreadLine()メソッドを使用して入力ストリームから行を個別に読み取ることができます。
以下に readLine() メソッドの使い方を示す簡単な例を示します。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
String fileName = "input.txt"; // 要读取的文件名
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // 输出每行数据
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上のコードでは、 BufferedReaderオブジェクトを作成してファイルの内容を読み取り、readLine()メソッドを使用して行ごとにデータを解析します。各反復で、読み取られた行がnullでないかどうかを確認し、そうであればプリントを行います。
readLine()メソッドは文字列、ファイルの末端に達した場合はnullを返します。
readLine()メソッドを使用する際には、次の点に注意する必要があります:
- readLinerメソッドは改行文字かファイルの末尾まで読み込まないので、ファイルの内容を一行ずつ読み取ることができます。
- 空行を含むファイルの場合は、readLine()メソッドは空文字列を返します。
- readLine()メソッドは、入出力エラーが発生した場合にIOException例外をスローするため、例外処理が必要です。
お役に立てば幸いです。