java输出年份csv文件,并排序
时间: 2024-01-11 12:15:24 浏览: 30
假设你有一个存储着各种数据的CSV文件,其中包含了一列年份数据,你想要将这些年份提取出来并进行排序。下面是一个可以实现这个功能的Java代码示例:
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;
public class YearCSV {
public static void main(String[] args) {
String inputFile = "data.csv";
String outputFile = "years.csv";
List<String> years = new ArrayList<String>();
try {
// Read CSV file and extract the year column
CSVReader reader = new CSVReader(new FileReader(inputFile));
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
String year = nextLine[2]; // Assuming year data is in the third column
years.add(year);
}
reader.close();
// Sort the year data
Collections.sort(years);
// Write year data to CSV file
CSVWriter writer = new CSVWriter(new FileWriter(outputFile));
for (String year : years) {
String[] line = { year };
writer.writeNext(line);
}
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个示例代码会读取名为"data.csv"的CSV文件,并提取出第三列的年份数据,将这些年份数据存储到一个List中,并进行排序。然后,将排序后的年份数据写入到名为"years.csv"的CSV文件中。
请注意,这个示例代码使用了OpenCSV库来读取和写入CSV文件,并使用了Java的Collections.sort()方法来实现对年份数据的排序。具体的年份数据提取和排序逻辑可以根据你的实际需求进行修改。