运行BufferedReader类的readLine()函数不会返回任何内容

时间:2018-07-25 07:06:13

标签: java bufferedreader readline

我正在使用在Mac OS上编写以下Java代码:

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.FileReader;

class random9
{
    public static void main(String[] args) throws Exception
    {
        String line = null;
        BufferedReader br = new BufferedReader(new FileReader("/Users/xyz/Desktop/xyz.txt"));  
        br.readLine();
    }
}

运行此文件时,尽管程序成功运行且没有任何错误,但没有输出。

(P.S:这是我在堆栈溢出时提出的第一个问题,所以我很抱歉我的问题表达不正确。)

2 个答案:

答案 0 :(得分:0)

您正在通过BufferedReader从文件中读取一行,但是您没有使用它,因此什么也没发生

您需要存储并制作东西,例如打印它

String firstLine = br.readLine();
System.out.println("First line is" + firstLine);
//or simply
System.out.println(br.readLine());

要读取多行文件,您可以不间断地读取新行,直到它为null为止:

String line;
while((line = br.readLine())!=null){
    System.out.println(line); // or something else
}

答案 1 :(得分:0)

您可以使用

        System.out.println(br.readLine());

或者如果文件包含多于1行,则可以使用

    String str=null;
    while((str=br.readLine())!=null)
    {
    System.out.println(str);
    }