用Java实现导出csv格式文本的代码
时间: 2024-02-24 17:57:47 浏览: 26
以下是一个简单的 Java 代码示例,用于将数据导出为 CSV 格式的文本文件:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class CsvExporter {
public static void export(String fileName, List<String[]> data) throws IOException {
FileWriter csvWriter = new FileWriter(fileName);
for (String[] rowData : data) {
for (int i = 0; i < rowData.length; i++) {
csvWriter.append(rowData[i]);
if (i != rowData.length - 1) {
csvWriter.append(",");
}
}
csvWriter.append("\n");
}
csvWriter.flush();
csvWriter.close();
}
}
```
用法示例:
```java
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String[]> data = new ArrayList<>();
data.add(new String[] {"John", "Doe", "30"});
data.add(new String[] {"Jane", "Doe", "25"});
data.add(new String[] {"Bob", "Smith", "40"});
try {
CsvExporter.export("output.csv", data);
System.out.println("CSV file successfully exported.");
} catch (IOException e) {
System.err.println("Error exporting CSV file: " + e.getMessage());
}
}
}
```
在上面的示例中,我们创建了一个包含三个字符串数组的列表,每个数组都代表 CSV 文件的一行。我们通过调用 `CsvExporter.export()` 方法将数据导出为 CSV 格式的文本文件。