メソッド内では、スキャナーを使用してファイル内のテキストを読み取ります。このファイルは常に存在するとは限りません。存在しない場合は、単に何もしない (つまり、スキャンしない) 必要があります。もちろん、次のように try/catch を使用できます。
String data = null;
try
{
Scanner scan = new Scanner(new File(folder + "file.txt"));
data=scan.nextLine();
scan.close();
}
catch (FileNotFoundException ex)
{
}
私の質問は、try/catch を避けるために何ができるでしょうか? 未使用のローカル変数が嫌いだからです。私は次のようなことを考えていました:
String data = null;
File file_txt = new File(folder + "file.txt");
if (file_txt.exists())
{
Scanner scan = new Scanner(file_txt);
data=scan.nextLine();
scan.close();
}
しかしもちろん、これでNetbeansでエラーが発生し、プロジェクトをビルドできません...