import java.io.*;
import java.util.*;
public class Sort {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("data1.csv"));
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("sorted_numbers.txt");
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
}
}
Run Code Online (Sandbox Code Playgroud)
Hia我正在尝试读取未排序的文件并让Java对csv数据文件的一列进行排序,并将这些结果打印在一个新文件中.我在这个网站上搜索的时候借用了这个解决方案,因为我认为它是我想要实现的目标的理想选择.我有282行数据的形式
UserID, Module, Mark
Ab004ui, g46PRo, 54
cb004ui, g46GRo, 94
gy004ui, g46GRo, 12
ab004ui, g46PRo, 34
Run Code Online (Sandbox Code Playgroud)
这是在csv文件中.当我使用上面的代码时,它只给出了sorted_marks.txt中的一行,就像这样 …