Java文件输入保存,统计某个字符串,统计所有字符串

import java.io.*;
import java.util.*;

/**
 * Created by Admin on 2018/3/20.
 */
public class FileSaveTest {
    public static void main(String[] args) throws IOException {
/*      //输入并保存
        Scanner scanner=new Scanner(System.in);
        String str=scanner.nextLine();  //输入
        File file=new File("1.txt");   //文件
        FileOutputStream fos;        //输出流
        fos= new FileOutputStream(file);
        fos.write(str.getBytes());  //写入
        System.out.println("scccess");*/

/*     //从文件中查出某字符串出现的次数
        BufferedReader br=new BufferedReader(new FileReader("1.txt"));
        String result="";
        String s;
        while ((s=br.readLine())!=null){  //一次读一行
            result+=result+s+" ";
        }
        int count=0;
        String[] str=result.split(" ");
        for(int i=0;i<str.length;i++){
             if(str[i].equals("if")) {
                 count++;
             }
        }
        System.out.println(count);*/


        //统计各个字符串出现的次数
        BufferedReader br=new BufferedReader(new FileReader("1.txt"));
        String result="";
        String line;
        while ((line=br.readLine())!=null){  //一次读一行
            result+=result+line+" ";
        }
        String[] str=result.split(" ");
        Map<String,Integer> map=new HashMap<String,Integer>() ;
        for(String s:str) map.put(s, map.get(s) == null ? 1 : map.get(s) + 1);
        Iterator iterator=map.keySet().iterator();
        while (iterator.hasNext()){
            Object o=iterator.next();
            System.out.println(o+":"+map.get(o));
        }
    }
}

 

posted on 2018-03-20 18:17  Honey_Badger  阅读(329)  评论(0编辑  收藏  举报

导航

github