【发布时间】:2017-12-19 00:50:31
【问题描述】:
我列出了给定目录中的所有文件名(递归)。这也包括在子目录中显示文件名。
File file = new File(FILE_PATH);
// Recursively search for all the resource files.
Collection files = FileUtils.listFiles(file, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE);
for (Iterator iterator = files.iterator(); iterator.hasNext();)
{
File fileIter = (File) iterator.next();
System.out.println("File = " + fileIter.getPath());
}
其中 File 是父目录 ("C:\Users\sd\Desktop\sdsd) 现在上面的代码工作文件并列出该目录和子目录中的所有文件,例如
C:\Users\sd\Desktop\sdsd\TagCategory\healthoutcomes_queries\Neurological.txt
但我只想显示(父路径内的路径)
TagCategory\healthoutcomes_queries\Neurological.txt
我该怎么做。
【问题讨论】:
-
您有什么理由选择使用原始(非泛型)类吗?我的意思是现在是 2017 年,而不是 2001 年。
-
我并不是想让它们成为非通用的。我只是匆忙复制粘贴。我已经在我的代码中修复了它。
标签: java