运行 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();

    }

}

当我运行这个文件时,虽然程序成功运行没有任何错误,但我没有得到输出。


(PS:这是我问的关于堆栈溢出的第一个问题,所以如果我的问题措辞不正确,我深表歉意。)


慕娘9325324
浏览 381回答 2
2回答

素胚勾勒不出你

您正在通过 读取文件中的一行,BufferedReader但您没有使用它,所以什么也没有发生你需要用它存储和制作一些东西,比如打印它String firstLine = br.readLine();System.out.println("First line is" + firstLine);//or simplySystem.out.println(br.readLine());要读取多行文件,您可以不间断地读取新行,直到它为 null :String line;while((line = br.readLine())!=null){    System.out.println(line); // or something else}

蝴蝶刀刀

您可以使用        System.out.println(br.readLine());或者如果文件包含超过 1 行,那么您可以使用    String str=null;    while((str=br.readLine())!=null)    {    System.out.println(str);    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java