为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2021-06-07 17:18:54
我正在使用 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();    }}当我运行这个文件时,虽然程序成功运行没有任何错误,但我没有得到输出。(PS:这是我问的关于堆栈溢出的第一个问题,所以如果我的问题措辞不正确,我深表歉意。)
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

您正在通过 读取文件中的一行,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

}


查看完整回答
反对 回复 2021-06-10
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您可以使用


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

或者如果文件包含超过 1 行,那么您可以使用


    String str=null;

    while((str=br.readLine())!=null)

    {

    System.out.println(str);

    }


查看完整回答
反对 回复 2021-06-10
  • 2 回答
  • 0 关注
  • 380 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信