欢迎访问宙启技术站
智能推送

readLine()-从输入流中读取一行文本

发布时间:2023-06-17 07:41:34

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)方法。这种方法从输入流中读取字符并将其存储在字符数组中,比一次只读取一个字符要快得多。