您的位置:首页 > 其它

统计某个字符串在文件中出现的次数

2013-07-04 15:56 330 查看
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Demo4 {

public int count(File file,String s){
int count = 0;
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
String temp;
StringBuilder sb = new StringBuilder();
//读取文件
while((temp = br.readLine())!=null){
sb.append(temp);
}

String str = sb.toString();
//循环查找,找不到就终止循环
for (int i = 0; i < str.length(); i++) {
int index = str.indexOf(s);
if(index!=-1){
//找到以后把当前下标以前的字符串截取掉,然后用截取后的字符串循环判断
str = str.substring(index+1);
count++;
}else{
break;
}
}
} catch (FileNotFoundException e) {
System.out.println("找不到文件");
} catch (IOException e) {
e.printStackTrace();
}finally{

try {
if(br!=null)br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return count;
}

public static void main(String[] args) {
Demo4 d = new Demo4();
int count = d.count(new File("d://test.txt"), "I love china");
System.out.println(count);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: