簡體   English   中英

運行BufferedReader類的readLine()函數不會返回任何內容

[英]Running readLine() function of BufferedReader class returns nothing

我正在使用在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:這是我在堆棧溢出時提出的第一個問題,因此對於我的問題措辭不正確,我深表歉意。)

您正在通過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
}

您可以使用

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM