您的位置:

Java readline()方法详解

一、readline()方法是什么?

readline()方法是Java IO包中BufferedReader类的一个方法,其读取输入流中的一行并返回。BufferedReader类是一个通过缓冲实现的输入流读取器,使用缓冲可以减少系统实际读取物理硬盘的次数,从而提高读取效率。

readline()方法十分便捷易用,无需手动计算每行字符串的结束位置,可以直接读取整行数据。


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Example {
    public static void main(String[] args) {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        try {
            String input = bufferedReader.readLine();
            System.out.println("你输入的内容为:" + input);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

二、使用readline()方法读取文件

除了可以从控制台读取输入,readline()方法还可以用来读取文件的内容。通过BufferedReader类的构建函数传入一个FileReader对象即可实现文件的读取。

在读取完文件后,我们可以使用split方法对每行数据进行分割,以得到我们需要的信息。


import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Example {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            FileReader fileReader = new FileReader(file);
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            String line = null;
            while ((line = bufferedReader.readLine()) != null) {
                String[] data = line.split(",");
                System.out.println("姓名:" + data[0] + ",年龄:" + data[1] + ",性别:" + data[2]);
            }
            fileReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

三、readline()方法的异常处理

在使用readline()方法时,需要注意异常处理。当readline()方法在读取输入流或文件时发生异常,Java IO包将抛出一个IOException异常。

在如下的例子中,我们使用try-catch语句来捕获IOException异常,防止程序崩溃:


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Example {
    public static void main(String[] args) {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        try {
            String input = bufferedReader.readLine();
            System.out.println("你输入的内容为:" + input);
        } catch (IOException e) {
            System.out.println("读取输入流失败");
            e.printStackTrace();
        }
    }
}

四、readline()方法的使用场景

readline()方法在Java中是一个十分灵活和常用的输入方式,常用于控制台交互式输入和文件读取场景。

在编写控制台应用时,使用readline()方法可以方便地获取用户输入做出相应的逻辑处理。

在读取文件时,readline()方法可以快捷地读取文件内容,并且与其它输入方式相比,其效率更高。

五、总结

readline()方法是Java IO包中BufferedReader类的一个方法,可以快捷地读取控制台输入和文件内容。使用该方法可以方便地进行输入输出的处理,并且其效率比较高。