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());
}
}
}
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
*/
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.TreeMap;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream file = new FileInputStream("/Users/bsg/Desktop/3.txt"); //создание потока из файла
byte[] buffer = new byte[file.available()]; //создание массива байт с размером равным потоку из файла
file.read(buffer); //заполнение массива данными из потока
//преобразовать массив байтов в строку
String string = new String(buffer);
//нужно создать TreeMap из char и integer для подсчета символов
TreeMap<Character, Integer> map = new TreeMap<Character, Integer>();
//заполнение HashMap
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 (HashMap.Entry entry : map.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
file.close();
}
}