递归搜索文件夹 怎么用递归在E盘里找到一个叫NS文件夹,(NS这个文件夹只知道在E盘,但不知道具体在哪,现在要得到他的路径,用代码怎么实现) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void findFolder(File file, String folderName) { if (file.isFile()) { return; } else { if (file.getName().equals(folderName)) { System.out.println(file.getAbs......Path()); } else { File files[] = file.listFiles(); for (int i = 0; i < files.length; i++) { findFolder(files[i], folderName); } } }} 查到目录 文件 --- 如果是目录就 递归传入路径 --- 继续 每次查找到文件都判断是不是包含了你那个关键字 如果判断格式就只要判断是不是.rmvb结束就好了我自己理解 你看看照着试试 public class Seek { private String aimFileName; public void showAllPath(File root,String aimFileName){ this.aimFileName = aimFileName; dfs(root); } public void dfs(File root){ File[] files = root.listFiles(); if (files != null) { for (File f:files) { if (f.isDirectory()) { if (f.getName().equals(aimFileName)) { System.out.println(f.getAbsolutePath()); } dfs(f); } } } }}public class Test { public static void main(String[] args) { Seek seek = new Seek(); seek.showAllPath(new File("E:\\"), "NS"); }}这个是找出e盘所有名为NS的文件夹。 JAVA环境配置问题 使用了未经检查或不安全的操作。应该怎么修改? 打包成jar找不到.properties文件的问题 工具问题 初学者问题,为啥不执行这条语句呢? 界面的开发是java的弱项吗?java比.net要难学很多吗? JSP怎么实现隐藏密码框啊?? 这里的抽象类怎么实例了,谁能告诉我,跪求解释! [请教]hastable 和hashmap int i[]和int[] i 有何区别? 我误解了volatile作用,大家能纠正一我吗? 求一个字符串的操作!!!!!!!!
if (file.isFile()) {
return;
} else {
if (file.getName().equals(folderName)) {
System.out.println(file.getAbs......Path());
} else {
File files[] = file.listFiles();
for (int i = 0; i < files.length; i++) {
findFolder(files[i], folderName);
}
}
}}
public class Seek {
private String aimFileName;
public void showAllPath(File root,String aimFileName){
this.aimFileName = aimFileName;
dfs(root);
}
public void dfs(File root){
File[] files = root.listFiles();
if (files != null) {
for (File f:files) {
if (f.isDirectory()) {
if (f.getName().equals(aimFileName)) {
System.out.println(f.getAbsolutePath());
}
dfs(f);
}
}
}
}
}public class Test { public static void main(String[] args) {
Seek seek = new Seek();
seek.showAllPath(new File("E:\\"), "NS");
}}这个是找出e盘所有名为NS的文件夹。