java实现导出数据为csv
时间: 2024-11-20 21:29:06 浏览: 10
javaCSV导入导出
3星 · 编辑精心推荐
在Java中,我们可以使用一些库来方便地将数据导出为CSV文件。一个常用的库是Apache Commons CSV,它提供了一种简单的方式来处理CSV格式的数据。以下是一个简单的示例:
```java
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVPrinter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CsvExporter {
public static void main(String[] args) {
// 数据列表
List<String[]> data = new ArrayList<>();
data.add(new String[]{"Name", "Age", "City"});
data.add(new String[]{"Alice", "25", "New York"});
data.add(new String[]{"Bob", "30", "San Francisco"});
try {
// 创建CSV文件并设置格式
CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader();
FileWriter fileWriter = new FileWriter("output.csv");
CSVPrinter printer = new CSVPrinter(fileWriter, csvFormat);
// 打印数据到CSV文件
for (String[] rowData : data) {
printer.printRecord(rowData);
}
// 关闭资源
printer.flush();
printer.close();
fileWriter.close();
System.out.println("CSV export completed.");
} catch (IOException e) {
System.err.println("Error exporting to CSV: " + e.getMessage());
}
}
}
```
在这个例子中,我们首先创建一个包含数据的列表,然后使用`CSVPrinter`将数据写入名为"output.csv"的文件中。注意处理可能出现的`IOException`。
阅读全文