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

问题描述 投票:0回答:2

我正在使用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:这是我在堆栈溢出时提出的第一个问题,所以如果我的问题没有正确表达,我会道歉。)

java bufferedreader readline
2个回答
0
投票

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

你需要存储和制作一些东西,比如打印它

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

要读取具有多行的文件,您可以不间断地读取新行,直到它为空:

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

0
投票

您可以使用

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

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

    String str=null;
    while((str=br.readLine())!=null)
    {
    System.out.println(str);
    }
© www.soinside.com 2019 - 2024. All rights reserved.