给定一个字符串(不包括回车换行之类的特殊字符),给定一个文本文件(可能含有汉字),如果某一行中包含该字符串就算一次,打印出该文件中总共出现多少次。

解决方案 »

  1.   

    用正则表达式可以搞定 String 里也带此类方法
      

  2.   


    import java.io.BufferedReader;
    import java.io.FileReader;public class FileRead {
    public static void main (String[] args) {
    String str = "桌面";
    String filepath = "c:/debug.txt";
    try {
    FileReader fr = new FileReader(filepath); 
    BufferedReader in = new BufferedReader(fr);
    String inputLine;
    int n = 0;
    while ((inputLine = in.readLine()) != null) {
    if (inputLine.indexOf(str) != -1) {
    n++;
    }
    }
    System.out.println("n==============="+n);
    in.close();
    } catch (Exception e) {
    System.out.println("error");
    }
    }
    }
    debug.txt正在处理:C:\Documents and Settings\Administrator\桌面\酷我音乐盒 2009.lnk 
    正在处理:E:\tools\KWMUSIC\KwMusic.exe 
    正在处理:E:\tools\KWMUSIC\KwMusic.exe 
    正在处理:E:\tools\KWMUSIC\KwMusic.exe 
    正在处理:E:\tools\KWMUSIC\Encode.exe 
    正在处理:E:\tools\KWMUSIC\recoEngine.ex