zoukankan      html  css  js  c++  java
  • 统计一个字符串在文本文件中的出现次数

    代码实现:

    package com.jn.test;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.util.Scanner;
    
    public class StringTimes {
    	 public static int getKeyStringCount(String str, String key) {          
             int count = 0;  
             int index = 0;             
             while((index = str.indexOf(key,index))!=-1){                 
                 index = index + key.length();  
                 count++;                 
             }              
             return count;  
         }  
        
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		File file = new File("D:/设计模式.txt");
    		FileInputStream fis = null;
    		try{
    			fis = new FileInputStream(file);
    			int len = 0;
    			byte[] buf = new byte[1024];
    			String str = null;
    			while((len = fis.read(buf)) !=-1){
    				str = new String(buf, 0, len,"GBK");			
    			}
    			Scanner sc  = new Scanner(System.in);
    			System.out.println("请输入你要查询字符串:");
    			 String key = sc.nextLine();  
                 int count = getKeyStringCount(str,key);  
                 System.out.println("文件中此字符串出现次数为:"+count+"次");  
    		}catch(FileNotFoundException e){
    			e.printStackTrace();
    		} catch (UnsupportedEncodingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				fis.close();
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

      运行及结果:

    请输入你要查询字符串:
    设计模式
    文件中此字符串出现次数为:10次
    

      

  • 相关阅读:
    Spring MVC 学习笔记3
    Spring MVC 学习笔记2
    Spring MVC 学习笔记1
    jsp 传多个值给后端
    如何使32位Win7支持超过4GB的内存,而不装64位
    Java | 基础归纳 | Gson && Json
    快速矩阵 | 入门 | 矩阵乘法次数计算
    Jquery | 基础 | jQuery表单对象属性过滤选择器
    Jquery | 基础 | 属性过滤选择器
    JSP | 基础 | JSP行为 | incline && forward
  • 原文地址:https://www.cnblogs.com/mlan/p/7811382.html
Copyright © 2011-2022 走看看