-1
    Scanner user = new Scanner(System.in);
    String word;

    System.out.println("Location of file: ");
    word = user.nextLine();

    FileReader fileOpen = new FileReader(word);
    BufferedReader fileRead = new BufferedReader(fileOpen);

ユーザーが間違ったファイルの宛先を入力した場合、エラーチェックを行うにはどうすればよいですか?

私は得る:

    java.io.FileNotFoundException:

無効なファイル宛先が入力された場合。

プログラムに次のようなことを言ってもらいたい

System.out.println("Invalid directory");

メソッド isDirectory() および exists() のエラーが発生し、試してみると、タイプ String には存在しないことがわかります。

if (word.exists())
{
  //do blah blah
}
else 
{
  //Print error
}
4

2 に答える 2

6

単語をファイルにラップしてから、次のチェックを行います。

if (new File(word).exists())
{
  //do blah blah
}
else 
{
  //Print error
}

または、スローされたときに例外をキャッチすることもできます。

Scanner user = new Scanner(System.in);
String word;

System.out.println("Location of file: ");
word = user.nextLine();

try {
    FileReader fileOpen = new FileReader(word);
    BufferedReader fileRead = new BufferedReader(fileOpen);
} catch (FileNotFoundException fnf) {
    // print an error
}
于 2013-02-11T17:08:26.430 に答える
0

'word'のファイルインスタンスを作成し、それが存在するかどうかを確認します。例外として、それをtryとcatchで囲み、catchに入れます。実行するコードが存在しない場合は配置します。

于 2013-02-11T17:08:37.163 に答える