我必须搜索可以在任何目录或驱动器中的文件。它应该与任何操作系统兼容。当我用谷歌搜索时,大多数代码都会遍历特定目录而不是完整的文件系统。有没有办法有效地做到这一点?任何帮助或建议将不胜感激。
下面是我从http://www.mkyong.com/java/how-to-traverse-a-directory-structure-in-java/获得的代码,但我们必须传递一些目录作为参数。有没有办法概括得到所有的位置?
public static void main (String args[]) {
displayIt(new File("C:\\"));
}
public static void displayIt(File node){
System.out.println(node.getAbsoluteFile());
if(node.isDirectory()){
String[] subNote = node.list();
for(String filename : subNote){
displayIt(new File(node, filename));
}
}