我不知道为什么我的循环一直在无限循环..
网址链接
public String findFile() {
try (BufferedReader br = new BufferedReader(
new FileReader("urls.txt"))) {
String sCurrentLine;
if ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
break;
}
} catch (IOException e) {
e.printStackTrace();
}
return findFile();
}
我只想打印 sCurrentLine 一次,但它会无限地打印出来。我认为问题在于返回 findFile()但我不知道如何解决它。
干杯
更新 更新 再次更新
我通过将方法findFile()
设置为void
, 并从 while 循环更改为 if 语句来解决问题
URLLinks 更新的代码
public void findFile() {
try (BufferedReader br = new BufferedReader(
new FileReader("urls.txt"))) {
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}