要在Java中导出CSV文件,给表头命名
时间: 2024-03-05 15:53:36 浏览: 181
Java导出CSV文件
在Java中导出CSV文件并给表头命名,可以使用以下代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CsvWriterExample {
public static void main(String[] args) {
String csvFilePath = "test.csv";
String[] header = {"Name", "Age", "Gender"}; // 表头
List<String[]> rows = new ArrayList<>(); // 表格内容
// 添加表格内容
rows.add(new String[]{"Tom", "18", "Male"});
rows.add(new String[]{"Lucy", "20", "Female"});
rows.add(new String[]{"John", "22", "Male"});
try {
FileWriter csvWriter = new FileWriter(csvFilePath);
// 写入表头
csvWriter.append(String.join(",", header)).append("\n");
// 写入表格内容
for (String[] row : rows) {
csvWriter.append(String.join(",", row)).append("\n");
}
csvWriter.flush();
csvWriter.close();
System.out.println("CSV文件已成功导出!");
} catch (IOException e) {
System.out.println("导出CSV文件时发生异常:" + e.getMessage());
}
}
}
```
在代码中,我们定义了一个表头数组 `header` 和一个包含表格内容的列表 `rows`。在导出CSV文件时,我们首先将表头写入文件中,然后遍历表格内容,将每一行内容写入文件。在写入过程中,我们使用 `String.join()` 方法将每一行的内容用逗号连接起来,以符合CSV文件格式。最后,我们关闭文件流并输出导出成功的提示。
阅读全文