我正在使用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:这是我在堆栈溢出时提出的第一个问题,所以如果我的问题没有正确表达,我会道歉。)
您正在通过BufferedReader
从您的文件中读取一行,但您没有使用它,所以什么也没发生
你需要存储和制作一些东西,比如打印它
String firstLine = br.readLine();
System.out.println("First line is" + firstLine);
//or simply
System.out.println(br.readLine());
要读取具有多行的文件,您可以不间断地读取新行,直到它为空:
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);
}