Наверное раз сто менял решение, проверял поставлял, но все неправильно.
package com.javarush.task.task18.task1816;
import java.io.*;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;
import java.util.*;
/*
Английские буквы
*/
public class Solution {
public static void main(String[] args) {
try (FileReader f=new FileReader(args[0])) {
Set<Integer>set=new HashSet<Integer>();
int c2;
while((c2=f.read())!=-1) {
set.add(c2);
}
int count=0;
for(Integer ii:set) {
if((ii>=65&&ii<=90)||(ii>=97&&ii<=122)) count++;
}
System.out.println(count);
}
catch(IOException io) {}
}
}