到达java末尾的最后一行

时间:2017-12-08 12:06:07

标签: java

Scanner console = new Scanner(System.in);
String line = "";
String pera = " ";

System.out.println("Enter the text : ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader buf = new BufferedReader(isr);
int lineNum = 0;
do {
    line = buf.readLine();
    System.out.println();
    pera = line + "";
    lineNum++;
    System.out.print(lineNum + " " + pera);
} while (line != null);
isr.close();
buf.close();

输入: 你好,世界 我是档案 读完我,直到文件结束。

输出: 1你好世界 2我是档案 3阅读我,直到文件结束。

并且此代码输出为: 1你好世界 2我是档案 3阅读我,直到文件结束。 4 null

1 个答案:

答案 0 :(得分:0)

让我们简化一下。您可以在while循环中分配变量。逐行读取行直到它结束。当BufferedReader使用(line = br.readLine()) != null读取空行时,我们会理解这一点。

System.out.println("Enter the text: ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
int lineNo = 0;
String line;
while ((line = br.readLine()) != null) {
    System.out.println(++lineNo + " " + line);
}
isr.close();
br.close();