我对文件操作没有太多的知识,而我试图解决这个问题。我有一个名为'NaTel'
的文件夹,它存在于D: drive
的另一个文件夹中。在Java中的另一个目录中搜索一个目录
所以,我想这个目录作为输出D:\Teamwork\
的位置路径(这是它存在的话)。我已经看到了各种例子,但我怎么能不管有没有recursion
?由下式给出
我对文件操作没有太多的知识,而我试图解决这个问题。我有一个名为'NaTel'
的文件夹,它存在于D: drive
的另一个文件夹中。在Java中的另一个目录中搜索一个目录
所以,我想这个目录作为输出D:\Teamwork\
的位置路径(这是它存在的话)。我已经看到了各种例子,但我怎么能不管有没有recursion
?由下式给出
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);
}
该代码不起作用,它进入一个无限循环 – Karthik 2014-09-11 09:36:59
尝试通过给:'文件ff =新文件(“D:\\ Teamwork”);',只是为了检查它是否正常工作..它也可能是你的驱动器有这么多的数据,所以可能需要很长时间来扫描整个驱动器。 – 2014-09-11 09:39:02
另外,请澄清你的问题,你是什么意思“我想这个目录的位置路径‘d:\团队精神\’输出(这是它存在的话)” – Jaskey 2014-09-11 09:27:56
程序在此链接http://stackoverflow.com/questions/15624226/java-search-for-files-in-a-directory – Karthik 2014-09-11 09:32:06