package com.javarush.task.task18.task1821; /* Встречаемость символов */ import java.io.*; import java.util.TreeMap; import java.util.Map; public class Solution { public static void main(String[] args) throws Exception { FileInputStream file = new FileInputStream(args[0]); //создание потока из файла byte[] buffer = new byte[file.available()]; //создание массива байт с размером равным потоку из файла file.read(buffer); //заполнение массива данными из потока //преобразовать массив байтов в строку String string = new String(buffer); file.close(); //нужно создать TreeMap из char и integer для подсчета символов TreeMap<Character, Integer> map = new TreeMap<Character, Integer>(); //заполнение TreeMap for (int i = 0; i < string.length(); i++) { char c = string.charAt(i); Integer val = map.get(c); if (val != null) { map.put(c, new Integer(val + 1)); } else { map.put(c, 1); } } //вывод результатов HashMap for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getKey() + " " + entry.getValue()); } } }