1 package lwl.youweb2.test;
2
3 import java.io.BufferedReader;
4 import java.io.FileReader;
5 import java.io.IOException;
6 import java.util.regex.Matcher;
7 import java.util.regex.Pattern;
8
9 /**
10 * 查找指定文件中指定字符的个数
11 *
12 * @author liuwenlong
13 * @create 2020-08-20 10:48:27
14 */
15 @SuppressWarnings("all")
16 public class test01 {
17 static {
18 String args[] = {"d:\\123.txt", "张三"};
19 main(args);
20 }
21
22 public static void main(String[] args) {
23 if (args.length != 2) {
24 return;
25 }
26 BufferedReader br = null;
27 FileReader fr = null;
28 try {
29 fr = new FileReader(args[0]);
30 br = new BufferedReader(fr);
31 int cnt = 0;
32 String str = null;
33 while ((str = br.readLine()) != null) {
34 Pattern a = Pattern.compile(args[1]);
35 Matcher m = a.matcher(str);
36 while (m.find()) {
37 cnt++;
38 }
39 }
40 System.out.println("[" + args[1] + "]的数量:" + cnt);
41 } catch (Exception e) {
42 System.err.println(e.getMessage());
43 } finally {
44 try {
45 fr.close();
46 } catch (IOException e) {
47 e.printStackTrace();
48 }
49 }
50 }
51
52 }