ループが無限にループし続ける理由がわかりません..
URLリンク
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 を 1 回印刷したいだけですが、無限に印刷し続けます。問題は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();
}
}