import java.io.*;
import java.util.*;public class Test{
    public static void main(String[] args) throws Exception{
        Vector v = new Vector();
        File f = new File("E:/web/bologu/new");//文件夹路径
        if(f.isDirectory()) {
            String[] str = null;
            str = f.list();
            for(int i = 0 ; i < str.length ; i ++){
                String s = str[i];
                if(s.indexOf("java") != -1)
                    v.add(str[i]);
            }
        }
        System.out.println(v);//所包含的文件名
    }
}

解决方案 »

  1.   

    靠,这个是编程的还是工具使用的。编程的化就要自己遍历指定的目录的所有文件,进行查找,如果是想找这样的工具的话,windows的查找就可以搞定。
      

  2.   

    问题是jsp中怎么调用呢?bzg119(dreamsun) :
    不是文件名中包含,而是文件内容中包含.
      

  3.   

    那你要知道doc的文件存储格式
    txt你直接全文搜索就可以了
      

  4.   

    说实话你这个问题提的太大了,因为如果想知道内容中包含的字符串不光和你的编程思想有关,而且还和你的文件结构有关系(比如doc文件、ppt文件。),这个文件不一定是文本文件,如果是文本文件就简单多了,你只要把目录下面的各个文件的内容读出来进行比较,不过比较费时,而且要注意java中unicode存储方式是有两个字节的,而一般的ASCII码只有一个字节。