자바 에서 io 흐름 으로 파일 의 각 자모 가 나타 나 는 횟수 를 봅 니 다.

파일 의 각 알파벳 이 나타 나 는 횟수 보기
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Set;

public class Test {
     
    public static void main(String[] args) throws Exception {
     
        //    Map      
        //    map  ?
        // map          ,             ,                       
        HashMap<Character, Integer> map = new HashMap<>();
        //    File  .                
        File f1 = new File("                ");
        //                  //           
        BufferedReader br = new BufferedReader(new FileReader(f1));
        //                 
        String len;
        //        //whlie            ,     
        while ((len = br.readLine()) != null) {
     
            //                
            char[] chars = len.toCharArray();
            //    for    
            for (char aChar : chars) {
     
                //                   
                if ((aChar >= 'a' && aChar <= 'z') || (aChar >= 'A' && aChar <= 'Z')) {
     
                    //     

                    //            
                    if (!map.containsKey(aChar)) {
     
                        //      ,             1      Map   
                        map.put(aChar, 1);

                    } else {
     
                        //           get()               (     )
                        Integer integer = map.get(aChar);
                        integer++;//           ,  +1,
                        map.put(aChar, integer);//                 
                    }
                }
            }
        }//    
        br.close();
        //    
        Set<Character> characters = map.keySet();
        for (Character character : characters) {
     
            System.out.println(character + "=" + map.get(character));

        }


    }
}

좋은 웹페이지 즐겨찾기