用Java做文件搜索 想要用Java做一个文件搜索的功能,该如何实现???我没有思路啊!如何遍历文件和目录呢???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void pathDFS(File file) { if (file.isDirectory()) { File[] fileList = file.listFiles(); for (int i = 0; i < fileList.length; i++) { pathDFS(fileList[i]); } } else if (file.isFile()) { dosomething(file); } } f为初始路径 public void searchFile(File f) { if(f.isDirectory()){ File[] files=f.listFiles(); int len=files.length; for(int i=0;i<len;i++) searchFile(files[i]); } else{ String name=f.getName(); System.out.println(f.toString()); if(f.toString().endsWith(".dsp")){//这里我是找dsp文件 name=name.substring(0,name.length()-4); System.out.println(name); } } } import java.util.ArrayList;import java.io.File;public class FindFile { static ArrayList findFilePath = new ArrayList(); private static void findFile(String path, String findFileName) { File file = new File(path); if (file.isDirectory()) { File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { if (files[i].getName().equals(findFileName)) { findFilePath.add(files[i].getPath()); } } else { findFile(files[i].getPath(), findFileName); } } } } public static void main(String[] as) { findFile("D:\\aaa", "aaa.tex"); for (int i = 0; i < findFilePath.size(); i++) { System.err.println("" + findFilePath.get(i).toString()); } }} 到google搜索lucene 然后就知道了 JAVA实现搜索,对平台有什么要求吗? lucene 是一个搜索引擎的开放源码,可以作为一个开发包来使用 java 如何重新运行程序? MySql的驱动问题 求解 我今天第一次上班,也是我第一次找到工作!!!!1 麻烦各位.帮个忙看个题目.关于圆形角度的问题 java连接sql时出现错 如何设置Swing控件不可用(即setEnabled(false))时的字体颜色?需要一个通用方法,急呀!!!!!! AspectJ 语法 一个c/s程序里的异常 MAP集合中键和值之间是如何建立映射关系的? jsdk1.4下的问题,简单问题。 概念性问题,高手来帮助小弟 请教一个窗体显示问题
if (file.isDirectory()) {
File[] fileList = file.listFiles();
for (int i = 0; i < fileList.length; i++) {
pathDFS(fileList[i]);
}
} else if (file.isFile()) {
dosomething(file);
}
}
public void searchFile(File f)
{
if(f.isDirectory()){
File[] files=f.listFiles();
int len=files.length;
for(int i=0;i<len;i++)
searchFile(files[i]);
}
else{
String name=f.getName();
System.out.println(f.toString());
if(f.toString().endsWith(".dsp")){//这里我是找dsp文件
name=name.substring(0,name.length()-4);
System.out.println(name);
}
}
}
import java.util.ArrayList;
import java.io.File;public class FindFile { static ArrayList findFilePath = new ArrayList(); private static void findFile(String path, String findFileName) {
File file = new File(path);
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
if (files[i].getName().equals(findFileName)) {
findFilePath.add(files[i].getPath());
}
}
else {
findFile(files[i].getPath(), findFileName);
}
}
}
} public static void main(String[] as) {
findFile("D:\\aaa", "aaa.tex");
for (int i = 0; i < findFilePath.size(); i++) {
System.err.println("" + findFilePath.get(i).toString());
} }
}