使用java判断一个文件中某个字符出现的次数。 以E:/java/a.txt文件中a出现的次数为例:每一句代码后都有注释解释
package zuoye;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class Test02 {
static int totalCount(String fileName, char ch) throws Exception{//定义一个有参静态方法
int count = 0; //声明count
//实例化FileInputStream类
File f = new File(fileName); //指定文件路径(打开文件流)
InputStream in = new FileInputStream(f); //实现向上转型
byte[] buf = new byte[(int)f.length()]; //定义byte类型的buf数组,并规定其长度
in.read(buf); //将文件中的内容以字节的形式存储到buf数组中
String str = new String(buf); //将字节型转化成字符串型
char[] charArray = str.toCharArray(); //将字符串转化成字符数组
for(char c : charArray){ //循环字符数组CharArray
if(c == ch){ //判断字符数组(有无与输入的字符相同)
count ++;
}
}
in.close(); //关闭
return count; //返回次数
}
public static void main(String[] args) throws Exception {
System.out.println("一共出现"+totalCount("e:"+File.separator+"java"+File.separator+"a.txt",'a')+"次a");
}
}