![](/img/trans.png)
[英]BufferedReader.reader.readLine() returns nothing in Java
[英]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.