我正在使用在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:这是我在堆栈溢出时提出的第一个问题,所以我很抱歉我的问题表达不正确。)
答案 0 :(得分:0)
您正在通过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
}
答案 1 :(得分:0)
您可以使用
System.out.println(br.readLine());
或者如果文件包含多于1行,则可以使用
String str=null;
while((str=br.readLine())!=null)
{
System.out.println(str);
}