在Java中的另一个目录中搜索目录
我对文件操作没有太多的知识,我正在努力解决这个问题。我有一个名为“NaTel”的文件夹,它位于D:驱动器上的另一个文件夹中 因此,我希望此目录的位置路径为D:\teamworking\在输出中,即它所在的位置。我已经看到了各种各样的例子,但是我如何在有递归或没有递归的情况下做到这一点呢 看下面给出的答案:,它有你想要的代码在Java中的另一个目录中搜索目录,java,file-io,Java,File Io,我对文件操作没有太多的知识,我正在努力解决这个问题。我有一个名为“NaTel”的文件夹,它位于D:驱动器上的另一个文件夹中 因此,我希望此目录的位置路径为D:\teamworking\在输出中,即它所在的位置。我已经看到了各种各样的例子,但是我如何在有递归或没有递归的情况下做到这一点呢 看下面给出的答案:,它有你想要的代码 public void findFile(String name,File file) { File[] list = file.listFi
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);
}
另外,请澄清您的问题,您是什么意思?我希望此目录的位置路径为“D:\teamination\”在输出中它所在的位置此链接中的程序代码不起作用,它将进入无限循环尝试,给出:File ff=new field:\\teamination;,只是为了检查它是否有效。。也可能是您的驱动器有太多数据,所以扫描整个驱动器可能需要很长时间。