public class FileReaderDemo1 {
public static void main(String[] args) throws Exception {
Reader in = new FileReader("CertExam\\src\\dataTest.txt");
int code;
/**
* in.read()既然只读一个字符,所以返回的就是字节码,可以用int变量接,char(这个int)就得到原字符
*
* in.read(char[])返回每次读到的字符数量num,并把字符存入桶char[]里
*/
List<Integer> bys = new ArrayList<>();
while ((code = in.read()) != -1){
bys.add(code);
}
bys.sort(Integer::compareTo);
System.out.println("Total chars num: "+bys.size());
int i = -1;
for (int by : bys) {
i++;
if (i%8 == 0) System.out.println();
System.out.print(by+"=>"+(char)by+" ");
}
}
}
源TXT文件内容如下
!@#$%^&*()-=[];'./,ABCD1234abcd