如何在Java中检查路径是否存在?

23

我有一个接受路径作为参数的Java程序。在进行其他验证之前,我想检查给定的路径是否存在。例如:如果我给出路径D:\Log\Sample,它不存在,那么它就会抛出filenotfound异常。我该如何做到这一点?


3
对于 Java 7 及更高版本,这里是正确的做法。 - elhefe
3个回答

28

5
请执行以下代码:throw new FileNotFoundException(f.getAbsolutePath())。该代码会抛出一个文件未找到的异常,并将文件路径作为异常信息。 - Thorbjørn Ravn Andersen

12

Java的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

new File( path ).exists().

阅读javadoc非常有用,通常会提供许多有用的示例。


5
尽管我知道这些评论的目的是为了帮助,但我认为像“去阅读文档”之类的评论是适得其反的。请不要假设读者知道什么是javadoc或如何访问它们。 - tatmanblue

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接