用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 是一个搜索引擎的开放源码,可以作为一个开发包来使用 问个线程同步的题。 c/s项目中利用线程如何判断客户端的第一次请求? 反向迭代,为什么不好用? 关于异常的练习题,执行的结果是怎么来的? 急:当目录中有新的文件时我需要得到一个通知 请教大侠 如何在jdbc中取得数据库返回的消息? java连接 oracle8 请问怎样向一指定图片文件(jpg,gif)的指定位置添加几个文字?多谢多谢!!! Socket传输中文字符处理!!高分求救 概念性问题,高手来帮助小弟 请教一个窗体显示问题
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());
} }
}