帮我使用java写一段csv导出
时间: 2023-07-20 07:21:46 浏览: 121
当然可以!以下是一个简单的例子:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class CSVExporter {
public static void export(List<String[]> data, String filename) {
try {
FileWriter writer = new FileWriter(filename);
// 写入表头
String[] header = data.get(0);
for (int i = 0; i < header.length; i++) {
writer.append(header[i]);
if (i != header.length - 1) {
writer.append(',');
}
}
writer.append('\n');
// 写入数据
for (int i = 1; i < data.size(); i++) {
String[] row = data.get(i);
for (int j = 0; j < row.length; j++) {
writer.append(row[j]);
if (j != row.length - 1) {
writer.append(',');
}
}
writer.append('\n');
}
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 使用示例
List<String[]> data = new ArrayList<>();
data.add(new String[] {"Name", "Age", "Gender"});
data.add(new String[] {"Alice", "18", "Female"});
data.add(new String[] {"Bob", "20", "Male"});
data.add(new String[] {"Charlie", "22", "Male"});
CSVExporter.export(data, "example.csv");
```
这段代码将会把一个包含姓名、年龄和性别的数据导出为一个名叫 example.csv 的文件。你可以将数据替换为你自己的数据,然后调用 `CSVExporter.export` 函数即可。
阅读全文