我如何引用Java中的目录?

Kid*_*rla 5 java windows io file

我正在运行Windows而我正在尝试引用一个目录.我的功能就像这样开始:

File file = new File("C:\\somedir\\report");
if (!file.exists()) {
  file.mkdirs();
}
doStuffWith(file);
Run Code Online (Sandbox Code Playgroud)

doStuffWith当我试图调用时,我在函数中得到了NullPointerException listFiles.好吧,我查看了C:\ somedir,我发现了什么 - 有一个名为"report"的文件,没有扩展名,还有一个名为"report"的目录!似乎发生的事情是该file对象是指报告文件而不是目录.如何确保我指的是目录而不是文件?

Aad*_*mia 3

一种方法是将与“C:\somedir”对应的文件对象传递给该方法,并在该方法内执行 listFiles() 并遍历内容,每次检查文件名以及是否为“report” “,执行 isDirectory()。当返回 true 时继续进行实际处理。