我需要在文本文件中对我的字符串进行排序。但每次我编译程序,文本文件看起来是这样的:如何使用java在文本文件中以数字方式对字符串进行排序?
10::name::birthday::address::email::fax::mobilenum::homeNum::
11::name::birthday::address::email::fax::mobilenum::homeNum::
1::name::birthday::address::email::fax::mobilenum::homeNum::
2::name::birthday::address::email::fax::mobilenum::homeNum::
这里是我的代码:
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("Phonebook.txt"));
LinkedList<String> contacts = new LinkedList<String>();
String line;
while((line = reader.readLine()) != null) {
contacts.add(line);
}
Collections.sort(contacts);
FileWriter fileOut = new FileWriter("Phonebook.txt");
for(String sorted:contacts) {
fileOut.write(sorted+"\n");
}
fileOut.close();
}
看起来像什么? – Dici
当你执行代码时会发生什么?你得到错误的结果/例外吗? – Pshemo
我刚刚编辑了这个问题,对不起。 – nichkhun1