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

Posted 琼biu~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写入一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。相关的知识,希望对你有一定的参考价值。

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;
    }

以上是关于写入一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 输入输出程序开发

Java 如何使用输入流和输出流 将txt文件中的某一行数据删除?

关于c++文件流读入和写入的问题

C语言 统计文本文件中出现的次数最多和最少的字符串

Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?

将数据连续写入文件的 C 最快方法 [关闭]