【问题标题】:Search for a directory within another directory in Java [closed]在Java中的另一个目录中搜索目录[关闭]
【发布时间】:2014-09-11 09:20:53
【问题描述】:

我对文件操作了解不多,正在努力解决这个问题。我有一个名为'NaTel' 的文件夹,它位于D: drive 的另一个文件夹中。

所以,我希望该目录的位置路径在输出中为D:\Teamwork\(即它所在的位置)。我一直在看到各种示例,但是无论是否使用 recursion ,我怎么能做到这一点?

【问题讨论】:

  • 另外,请澄清您的问题,您的意思是“我希望此目录的位置路径在输出中为 'D:\Teamwork\'(即它所在的位置)”

标签: java file-io


【解决方案1】:

thisVisal K给出的答案,它有你想要的代码。

    public void findFile(String name,File file)
    {
        File[] list = file.listFiles();
        if(list!=null)
        for (File fil : list)
        {
            if (fil.isDirectory())
            {
                findFile(name,fil);
            }
            else if (name.equalsIgnoreCase(fil.getName()))
            {
                System.out.println(fil.getParentFile());
            }
        }
    }

    public static void main(String[] args) 
    {
        File ff = new File("D:\\");
        ff.findFile("NaTel",ff);
    }

【讨论】:

  • 那个代码不工作,它进入了一个无限循环
  • 尝试提供:File ff = new File("D:\\Teamwork");,只是为了检查它是否工作。也可能是您的驱动器有太多数据,因此扫描整个驱动器可能需要很长时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 2013-05-23
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多