【发布时间】:2013-12-07 06:14:07
【问题描述】:
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class DirectoryContents
{
public static void main(String[] args) throws IOException
{
File f = new File(".");
FileFilter directoryFilter = new FileFilter()
{
public boolean accept(File file)
{
return file.isDirectory();
}
};
File[] files = f.listFiles(directoryFilter);
for (File file : files)
{
if (file.isDirectory())
{
System.out.print("directory:");
}
else
{
System.out.print(" file:");
}
System.out.println(file.getCanonicalPath());
}
}
}
我可以列出父目录中的所有子目录。 但是我想在java中搜索特定的子目录。有什么办法吗?
directory:C:\projects\workspace\testing
如何只列出子目录 (z1) 而不是文件? (子目录z1存在于各个子目录中)
directory:C:\projects\workspace\testing\z1
directory:C:\projects\workspace\testing\f5\z1
directory:C:\projects\workspace\testing\f5\a\g\h\d
输出应该是包含z1的目录
【问题讨论】: