import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.HashMap;
public class Demo04_Test {
public static void main(String[] args) throws IOException{
InputStreamReader isr = new InputStreamReader(new FileInputStream("C:\File\csb.txt"),"UTF-8");
BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(new FileWriter("C:\File\newCsb.txt"));
HashMap map = new HashMap<>();
//将文件中的数据放到map集合中,map集合会主动排序key
String line;
while((line = br.readLine()) != null){
String[] str = line.split("\.");
map.put(str[0], str[1]);
}
//将map集合中的内容写到文件中去
for(String key : map.keySet()){
String newline = key + "." + map.get(key);
bw.write(newline);
bw.newline();
}
br.close();
bw.close();
System.out.println("排序完成");
}
}
未排序的csb.txt文件
排序后的newCsb.txt文件



