readLine()-从输入流中读取一行文本
readLine()是一个输入流方法,用于读取从流开始到行末的文本。当读取到行尾时,该方法会返回行末之前的文本,并将行尾的换行符(
)或回车符(\r)从流中删除。
readLine()的参数通常是一个输入流对象,例如System.in(标准输入流)或FileInputStream对象(从文件中读取)。readLine()返回一个字符串对象,其中包含输入流中的一行文本。
以下是使用readLine()方法从标准输入流(System.in)读取用户输入并输出的示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
String line = reader.readLine(); //读取用户输入
System.out.println("您输入的是:" + line); //输出用户输入
} catch (IOException e) {
e.printStackTrace();
}
}
}
在此示例中,我们创建了一个BufferedReader对象来包装标准输入流(System.in),然后使用readLine()方法从输入流中读取一行用户输入,最后将其输出。
需要注意的是,readLine()只能读取文本数据,不能读取二进制数据。如果从输入流中读取二进制数据,可能会产生错误的结果。
此外,在处理大量数据时,使用readLine()可能会导致性能问题。出于性能方面的考虑,建议使用BufferedReader的更高效的read(char[] cbuf, int off, int len)方法。这种方法从输入流中读取字符并将其存储在字符数组中,比一次只读取一个字符要快得多。
