一、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类的一个方法,可以快捷地读取控制台输入和文件内容。使用该方法可以方便地进行输入输出的处理,并且其效率比较高。