访问未知文件夹中的文件

时间:2014-09-18 18:21:37

标签: java file-io

我正在尝试使用如下路径迭代文件(使用java):

D:\ level1 \ [变量目录名称] \ level 3 \ goal

我该如何访问这样的文件?

感谢

这是我目前正在使用的东西,尽管我希望能有更短/更高效的东西。此代码也会访问每个文件两次,我似乎无法理解为什么

 File[] varDirectories = new File(driveLetter+":"+File.separator+"level1"+File.separator).listFiles(new FileFilter()
    {
        @Override
        public boolean accept(File pathname) {
            return pathname.isDirectory();
        }
    });
for(File dir : directories)
    {
        sfos.add(new File(driveLetter+":"+File.separator+"level1"+File.separator+dir.getName()+File.separator+"level3"+File.separator+"goal"));
    }

1 个答案:

答案 0 :(得分:0)

野生刺,假设目标是目录而不是文件:

while(notFinished) {
  String variableDirectoryName = getDirectoryName();
  File[] files = new File("D:/level1/level2/" + variableDirectoryName + "/level3/goal").listFiles();
  for(File file : files) {
      // do whatever with the file
  }
}