要实现的功能:
//在D盘下有一个文本文件test.txt(里面的内容由数字和字母组成) //定义一个方法统计test.txt文件中’a’字符出现的次数。 //比如a字符在文件中出现了10次则调用方法传入a后,方法内部输出:a出现10次
代码:
import java.io.*; public class Test09 { public static void main(String[] args) { //创建文件对象 File file = new File("D:\\test.txt"); //调用方法得到a在文件中出现的次数 getNumber(file,'a'); } //定义方法 public static void getNumber(File file, char ch) { if (file.isFile() && file.length() != 0) {//判断文件是文件并且文件不是空的 try (Reader in = new FileReader(file)) { int c =0; int count =0;//计数器 while ((c = in.read()) != -1) { if ((char) c == ch) { count ++; } } System.out.println(ch+"在文件中共出现了"+count+"次"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }else { System.out.println("文件不合法"); } } }
控制台打印效果:
文件截图: