java对csv文件排序
时间: 2023-10-06 08:08:08 浏览: 90
可以使用Java中的CSV库来读取CSV文件并进行排序操作。以下是一个示例代码,演示如何使用CSV库读取CSV文件并对其中的数据进行排序:
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Arrays;
import java.util.Comparator;
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
public class CsvSorter {
public static void main(String[] args) throws Exception {
// 读取CSV文件
CSVReader reader = new CSVReader(new FileReader("input.csv"));
String[][] data = reader.readAll();
reader.close();
// 按照第一列数据排序
Arrays.sort(data, new Comparator<String[]>() {
public int compare(String[] o1, String[] o2) {
return o1[0].compareTo(o2[0]);
}
});
// 将排序后的数据写入CSV文件
CSVWriter writer = new CSVWriter(new FileWriter("output.csv"));
writer.writeAll(Arrays.asList(data));
writer.close();
}
}
```
在上述示例代码中,我们首先使用CSVReader类读取CSV文件,然后使用Arrays.sort()方法和一个比较器对象对数据进行排序。最后,我们使用CSVWriter类将排序后的数据写入另一个CSV文件中。你可以根据自己的需求修改代码来实现不同的排序方式和输出格式。