在Java中,如何检查某些内容是否为目录,如果不是,则抛出异常?

时间:2015-04-24 14:57:07

标签: java exception-handling directory

我创建了这个新对象:

File dir = new File(userHome + "//data")

在另一堂课中,我想验证“' dir'是一个目录,如果它不是,则抛出IllegalArgumentException。

我的目标是在该目录中找到特定的文件类型(如果是目录)并处理它们。

2 个答案:

答案 0 :(得分:4)

File f = new File("/Path/To/File/or/Directory");
if (f.exists() && f.isDirectory()) {
   ...
}else{
   throw new IllegalArgumentException();
}

答案 1 :(得分:0)

new File(path).isDirectory(); 

如果文件是目录,则返回true。

File dir = new File(userHome + "//data");
if(dir.isDirectory()){
   //store files in an array of File
   fileArray = dir.listFiles();
}
else 
 //do whatever you want