谢谢.

解决方案 »

  1.   

    一个文件中的字符串跟一般的字符串没什么区别的吧,就是不知道这个字符串怎么定义
    求在另一个文件中出现的次数的话也不难,readLine,然后indexOf,两重循环
      

  2.   

    import java.io.*;public class MatchTimes{
        public static void main(String[] args) throws Exception{
            BufferedReader in=new BufferedReader(new FileReader("abc.txt"));
            String s=in.readLine();//only one line in abc.txt
            in.close();        BufferedReader in2=new BufferedReader(new FileReader("MatchTimes.java"));
            String s1,s2=new String();
            while((s1=in2.readLine())!=null) s2+=s1;
            in2.close();
                
            int len1=s.length(),len2=s2.length(),count=0,offset=0;
            while(true)
            {
                int temp=s2.indexOf(s,offset);
                if(temp!=-1) 
                {
                    offset=temp+len1;
                    count++;
                }
                else break;
            }
            System.out.println(count);
        }
    }
    是不难!
      

  3.   

    可以读一行处理一行,如果一次读入再处理的话建议用StringBuffer
      

  4.   

    同意chendequan(陈德全),用正则做的话效率可能会高一些
      

  5.   

    用String的Indexof不太正确。比如说,我想找logic这个单词,假如文件里面出现了weblogic,这样的计算方法就会出问题。还有一个办法,用StringToken,或者String.split方法,来判断,想要找的文字前面的一个字符,假如是空格,换行符,或者什么都没有,引号等等,就是除了字符数字以外的。都可以认为它是一次Match。正则应该也是一个不错的选择。