Если надо учитывать перенос строки, как его в виде символа приподнести?
package com.javarush.task.task18.task1821;
import java.io.FileReader;
import java.io.*;
import java.util.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) {
File file = new File(args[0]);
Map<Character,Integer>map=new TreeMap<Character,Integer>();
try(FileReader f=new FileReader(file)) {
int count = 1;
char[]c=new char[(int) file.length()];
while(f.ready()) {
f.read(c);
}
Arrays.sort(c);
List<Character>l1=new ArrayList<Character>();
for(char cc:c) l1.add(cc);
//for(Character cc:l1) System.out.println(cc);
for(int i=0;i<l1.size()-1;i++) {
for(int j=i+1;j<l1.size()-1;) {
if(l1.get(i)==l1.get(j)) {
count++;
l1.remove(j);
}
else j++;
}
map.put(l1.get(i),count);
count=1;
}
for(Map.Entry<Character,Integer>pair:map.entrySet()) {
System.out.println(pair.getKey() + " " + pair.getValue());
}
}
catch(IOException io) {}
}
}