比如:c:/java/2008/1/1.text
c:/java/2008/1/2.text
......输入一个关键字能查出来有没有在某个文本里,
用DataOutputStream怎么做??

解决方案 »

  1.   

    不知道LZ的文本是什么样的?
    有的文本的格式是有限制的。
    可以创建一张表,含有一个字段,此字段可以设置很大的类型用于存放此文本。
    这样的话,输入的关键字就可以用模糊查询来查找:
    "select t_id,t_content from text where t_content like '%"+keyword%+"'"
    if(rs.next()){
         str = "在文本里";
    }
      

  2.   

    如果你是在windows下的话,实现起来应该不难(没考虑效率)
    public static boolean Contain(String path,String keyword) throws Exception{
    boolean rtn=false;
    InputStream in=new FileInputStream(path);
    byte [] avail=new byte[in.available()];
    in.read(avail);
    String s=new String(avail,"gbk");
    System.out.println(s);
    if(s.contains(keyword))
    rtn=true;
    return rtn;
    }
      

  3.   

    lucene 具体指什么? 望赐教
    LS 的方法也不错还可以考虑读入文本内容后用 正则 去匹配
    DataOutputStream只是输出流,你要读文本还是要用FileInputStream
      

  4.   

    你可以把文本内容都读取出来,拼接成一个String,然后检索不就OK了吗?