【发布时间】:2009-01-28 10:39:33
【问题描述】:
我有一个以路径为参数的 java 程序。我想在进行其他验证之前检查给定路径是否存在。例如:如果我给出一个不存在的路径 D:\Log\Sample,它必须抛出 filenotfound 异常。我该怎么做?
【问题讨论】:
-
对于 Java 7+,this 是正确的做法。
我有一个以路径为参数的 java 程序。我想在进行其他验证之前检查给定路径是否存在。例如:如果我给出一个不存在的路径 D:\Log\Sample,它必须抛出 filenotfound 异常。我该怎么做?
【问题讨论】:
if (!new File("D:\\Log\\Sample").exists())
{
throw new FileNotFoundException("Yikes!");
}
【讨论】:
throw new FileNotFoundException(f.getAbsolutePath())
类 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).
...
}
【讨论】:
新文件(路径).exists().
阅读 javadoc,它非常有用,并且经常提供许多有用的示例。
【讨论】: