gpt4 book ai didi

java - 如何使用 Java 对文本文件中的记录进行排序?

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:11 29 4
gpt4 key购买 nike

对txt文件中的数据进行了一些修改。我已经尝试了建议的代码,但我没有成功地将它再次写入这种格式的 txt 文件中。我已经尝试了 collection.sort 但它以长行形式写入数据。

我的 txt 文件包含这些数据:

Monday
Jessica Run 20mins
Alba Walk 20mins
Amy Jogging 40mins
Bobby Run 10mins
Tuesday
Mess Run 20mins
Alba Walk 20mins
Christy Jogging 40mins
Bobby Run 10mins

如何将这些数据按升序排序并在排序后再次存储到txt文件中?

Monday
Alba Walk 20mins
Amy Jogging 40mins
Bobby Run 10mins
Jessica Run 20mins
Tuesday
Alba Walk 20mins
Bobby Run 10 mins
Christy Jogging 40mins
Mess Run 20mins
Jessica Run 20mins

最佳答案

这是我想出的东西:

import java.io.*;
import java.util.*;

public class Sort {

public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("fileToRead"));
Map<String, String> map=new TreeMap<String, String>();
String line="";
while((line=reader.readLine())!=null){
map.put(getField(line),line);
}
reader.close();
FileWriter writer = new FileWriter("fileToWrite");
for(String val : map.values()){
writer.write(val);
writer.write('\n');
}
writer.close();
}

private static String getField(String line) {
return line.split(" ")[0];//extract value you want to sort on
}
}

关于java - 如何使用 Java 对文本文件中的记录进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740936/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com