Как проверить путь существует или нет в Java? - PullRequest
23 голосов
/ 28 января 2009

У меня есть Java-программа, которая принимает путь в качестве аргумента. Я хочу проверить, существует ли данный путь или нет перед выполнением другой проверки. Например: если я указываю путь D: \ Log \ Sample, который не существует, он должен выдать исключение filenotfound. Как я могу это сделать?

Ответы [ 3 ]

27 голосов
/ 28 января 2009
if (!new File("D:\\Log\\Sample").exists())
{
   throw new FileNotFoundException("Yikes!");
}

Помимо File.exists(), есть также File.isDirectory() и File.isFile().

12 голосов
/ 28 января 2009

Класс java.io.File может позаботиться об этом за вас:

File f = new File("....");
if (!f.exists()) {
    // The directory does not exist.
    ...
} else if (!f.isDirectory()) {
    // It is not a directory (i.e. it is a file).
    ... 
}
1 голос
/ 28 января 2009

новый файл (путь) .exists ().

Прочитайте Javadoc, это очень полезно и часто дает много полезных примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...