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次
    

      

  • 相关阅读:
    dotnet命令(一)
    Vue两种组件类型介绍:递归组件和动态组件
    vue computed计算属性和watch监听属性解疑答惑
    页面加载完成后加载多个函数的js完美解决方案
    js 获取样式兼容方法
    带回调函数的js运动框架
    使用ajax预加载图片
    css居中解决方案
    图片自适应屏幕解决方案
    js 监听输入框输入事件兼容ie7
  • 原文地址:https://www.cnblogs.com/mlan/p/7811382.html
Copyright © 2011-2022 走看看