JAVA如何搜索WINDOWS的某个文件,并得到该文件的路径? 请给详细代码谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package dyy.superSearch;import java.io.File;import java.util.ArrayList;import java.util.List;public class NormalSearch { private List<String> directs; public List<String> search(String fileName) { directs = new ArrayList<String>(); File[] roots = File.listRoots(); for (int i = 0; i < roots.length; i++) { subSearch(roots[i], fileName); } return directs; } public List<String> search(String area, String fileName) { directs = new ArrayList<String>(); subSearch(new File(area), fileName); return directs; } private void subSearch(File file, String fileName) { if (file.getName().toLowerCase().equals(fileName.toLowerCase())) { directs.add(file.getAbsolutePath()); } if (file.isDirectory()) { File[] subFiles = file.listFiles(); for (int i = 0; i < subFiles.length; i++) { subSearch(subFiles[i], fileName); } } } public static void main(String[] args) { NormalSearch ns = new NormalSearch(); // 指定查找范围 // 达到 LZ 的要求,只要设置范围是 c:/windows 就可以了 List<String> list = ns.search("e:/aaa", "新建 文本文档.txt"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } // 因为是查找所有盘符,所以时间有点长,做好心理准备~~~ list = ns.search("新建 文本文档.txt"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }} eclipse环境配置问题 关于Hashtable的 put方法 如何清除JTable中的内容 java中空指针异常问题 在jcreator中如何进行调试运行 运行成功,可是URL链接不上。程序如一下:: JInternalFrame 能不能设置成不被拖动的 java中如何限制用户只能输入中文汉字? java 实例的内存分配 简单问题,来者有分 想用框架写个小程序,怎么就这么难! JAVA U盘监控
package dyy.superSearch;import java.io.File;
import java.util.ArrayList;
import java.util.List;public class NormalSearch {
private List<String> directs; public List<String> search(String fileName) {
directs = new ArrayList<String>();
File[] roots = File.listRoots();
for (int i = 0; i < roots.length; i++) {
subSearch(roots[i], fileName);
}
return directs;
} public List<String> search(String area, String fileName) {
directs = new ArrayList<String>();
subSearch(new File(area), fileName);
return directs;
} private void subSearch(File file, String fileName) {
if (file.getName().toLowerCase().equals(fileName.toLowerCase())) {
directs.add(file.getAbsolutePath());
}
if (file.isDirectory()) {
File[] subFiles = file.listFiles();
for (int i = 0; i < subFiles.length; i++) {
subSearch(subFiles[i], fileName);
}
}
} public static void main(String[] args) {
NormalSearch ns = new NormalSearch();
// 指定查找范围
// 达到 LZ 的要求,只要设置范围是 c:/windows 就可以了
List<String> list = ns.search("e:/aaa", "新建 文本文档.txt");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
} // 因为是查找所有盘符,所以时间有点长,做好心理准备~~~
list = ns.search("新建 文本文档.txt");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}