java csv排序_在Java中以升序对csv文件中的一列数据进行排序

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 map=new TreeMap();

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

}

}

嗨,我正在尝试读取未排序的文件,并让Java对CSV数据文件的一列进行排序,并将这些结果打印到新文件中。我在此网站上搜索时借用了该解决方案,因为我认为这对我想要完成的工作非常理想。我有282行数据,形式为

UserID, Module, Mark

Ab004ui, g46PRo, 54

cb004ui, g46GRo, 94

gy004ui, g46GRo, 12

ab004ui, g46PRo, 34

这是在csv文件中。当我使用上面的代码时,它在sorted_marks.txt中只给我一行,就像这样

ab004ui, g46PRo, 34

我相信它甚至都没有排序。

我希望将新文件中的所有结果根据其用户ID排序,但没有别的选择,但是我似乎无法正常使用,请提供任何帮助


版权声明:本文为weixin_35409775原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。