码迷,mamicode.com
首页 > 其他好文 > 详细

写入一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。

时间:2017-10-16 21:45:14      阅读:677      评论:0      收藏:0      [点我收藏+]

标签:fun   throws   span   try   adl   out   buffere   ber   files   

public static int Count(String fileName , String str) throws Exception{
//获取文件中的字符
FileReader fr = new FileReader(new File(fileName));
BufferedReader br = new BufferedReader(fr);
StringBuffer sb = new StringBuffer();
String line;
while((line = br.readLine()) != null ){
sb.append(line);
}
String filestr = sb.toString(); //文件中的字符
System.out.println(filestr);
//统计这个字符串在这个文件中出现的次数

int num = 0;
while(filestr.length() > str.length()){
int index = filestr.indexOf(str);
if(index>-1){ //存在字符串str
num++;
filestr = filestr.substring(index+str.length());
}
else{
break;
}

}
return num;
}

二:

public static int fun(File file,String s){
        int count=0;
        String read;
        String readAll = "";
        int i=0;
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
            while((read = br.readLine())!=null){
                readAll += read;
            }
            while(readAll.indexOf(s,i)!=-1){
                i=readAll.indexOf(s,i)+s.length();
                count++;
            }
        catch (FileNotFoundException e) {
            e.printStackTrace();
        catch (IOException e) {
            e.printStackTrace();
        }
        return count;
    }

写入一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。

标签:fun   throws   span   try   adl   out   buffere   ber   files   

原文地址:http://www.cnblogs.com/qiong2017/p/7678461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!