package fcl;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;/** * 说明:本方法只是一个演示方法,对于大数据文件不适用 * 写一个算法,实现 从“c:\\test.txt”这个文件中查找 "mobent"字符串出现的次数,并且记录出现的位置 * * @author g * */public class TestFindStr2 { public static void main(String[] args) {  try {   BufferedReader br = new BufferedReader(new InputStreamReader(     new FileInputStream("d:\\test.txt")));   String message = null;   String info = ""; // 用于保存从文件中读取出来的内容   while ((message = br.readLine()) != null) {    info += message;   }   System.out.println(info);   String token = "mobent";   int result = 0;   int length = info.length();   while (info.indexOf(token) != -1) {    // 记录每次出现的位置    result++;    System.out.println("第" + result + "次出现的位置是"      + (info.indexOf(token) + (length - info.length())));    // 截取字符串:减去匹配上字符串前面所有的字符。    info = info.substring(info.indexOf(token) + token.length());   }   System.out.println("总共出现的次数是:" + result + "次");  } catch (FileNotFoundException e) {   e.printStackTrace();  } catch (IOException e) {   e.printStackTrace();  } }}