在程序中读取数据时,指定其编码方式与写入的编码方式相同,即指定BufferedReader的编码方式为“GBK”。又BufferedReader的构造函数中不能指定编码方式,故需要包装其他可指定编码方式的类。InputStreamReader类可指定字符编码方式,构造函数如下:
故将上述代码的读取和写入流设置为如下:
InputStreamReader isr = new InputStreamReader(new FileInputStream("outputFile\\fileSortIn.txt"),"GBK");
BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter( new FileWriter("outputFile\\fileSortOut.txt"));