java如何对csv文件编辑,降序
时间: 2024-03-06 21:51:03 浏览: 12
Java可以使用第三方库如OpenCSV来对CSV文件进行编辑和排序操作。可以通过以下步骤来对CSV文件进行降序排序:
1. 使用OpenCSV库的CSVReader类读取CSV文件,并将其存储为List<String[]>类型的数据结构。
2. 使用Java的Collections.sort()方法对List进行排序,可以指定Comparator来实现降序排序。
3. 将排序后的List写回CSV文件中,可以使用OpenCSV库的CSVWriter类实现。
下面是一个示例代码:
```
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
public class CSVEditor {
public static void main(String[] args) {
String csvFile = "input.csv";
String outputFile = "output.csv";
List<String[]> lines = new ArrayList<String[]>();
try {
// Read CSV file
CSVReader reader = new CSVReader(new FileReader(csvFile));
lines = reader.readAll();
reader.close();
// Sort CSV data in descending order
Collections.sort(lines, new Comparator<String[]>() {
public int compare(String[] o1, String[] o2) {
return -1 * o1[0].compareTo(o2[0]); // Sort by first column in descending order
}
});
// Write sorted data back to CSV file
CSVWriter writer = new CSVWriter(new FileWriter(outputFile));
writer.writeAll(lines);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例代码会读取名为"input.csv"的CSV文件,并按照第一列进行降序排序,然后将排序后的数据写回到名为"output.csv"的CSV文件中。