gpt4 book ai didi

java - 一旦外部文本文件为空 JAVA 就停止 BufferedReader

转载 作者:行者123 更新时间:2023-12-02 13:21:55 27 4
gpt4 key购买 nike

我在这里编写了一段代码来读取文本文件的所有行,目前有一种低效的方法来结束程序。我想读取所选文本文件的每一行,直到文件中没有任何内容尚未读取,并向用户显示每一行。我搜索了各种方法,但大多数使用复杂的方法,我希望这尽可能简单,没有任何高级方法。

package textfilereader;

import java.io.*;
import java.util.Scanner;
import java.io.FileReader;
import java.io.IOException;

public class TextFileReader
{


public static void main(String[] args) throws IOException
{

Scanner scanner = new Scanner (System.in);

System.out.println("Please enter the name of the text document you would like to open");
System.out.println("For example, 'userName.txt'");
String textFile = scanner.nextLine();

try (BufferedReader readFile = new BufferedReader (new FileReader("c:/Users/Nicholas/Desktop/"+textFile)))
{


System.out.println("Contents of the file: "+textFile);

for (int i = 0; i < 100; i++)
{
String line = readFile.readLine();
System.out.println(line);

if (line.equals(null))
{
i = 100;
//my inefficient method is currently to continue the loop
//if "i" is less than 100, this value can be any value
//if the line is a null it will set i to be 100 so the
//loop will stop
}
}

readFile.close();



}

}

}

最佳答案

您应该使用 while 循环而不是 for 循环。

一个例子

// ...
String line = null;
while ((line = readFile.readLine()) != null) {
System.out.println(line);
}
readFile.close();
// ...

关于java - 一旦外部文本文件为空 JAVA 就停止 BufferedReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43530829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com