char[] arr = new char[1024];
fr.read(arr);
Arrays.sort(arr);
System.out.print(arr);
你这几行代码是要实现什么呢?在读取文件时,自定义一个数组,每次读文件读一个给定数组大小的数据,数组里面存储的是字节数据,也就是说,比如你要读取的文件里面的内容是"abc",而数组的长度是1,那么每次从文件读取了一个字节的数据,你调用Arrays.sort(arr);是把这个字节给排序了,当然会出现乱码,举个简单的例子,一个中文占两个字节,你用其中一个字节来排序,能得到一个正常的结果吗?当然不会的.在读文件的时候,对这个数组进行排序是没有意义的 |