用Java写一个生成csv 的程序
时间: 2023-09-30 15:09:44 浏览: 28
好的,以下是一个简单的Java程序,可以用来生成csv文件。你可以根据自己的需求进行修改:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CsvGenerator {
public static void main(String[] args) {
String filePath = "example.csv"; // csv文件的路径
List<String[]> dataList = new ArrayList<>(); // 数据列表
// 添加数据
dataList.add(new String[]{"Name", "Age", "Gender"});
dataList.add(new String[]{"John", "25", "Male"});
dataList.add(new String[]{"Mary", "30", "Female"});
generateCsvFile(filePath, dataList);
}
private static void generateCsvFile(String filePath, List<String[]> dataList) {
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(filePath);
// 写入数据
for (String[] data : dataList) {
for (int i = 0; i < data.length; i++) {
fileWriter.append(data[i]);
if (i != data.length - 1) {
fileWriter.append(",");
}
}
fileWriter.append("\n");
}
System.out.println("CSV文件已生成!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
这个程序的作用是生成一个包含三列数据的csv文件,文件名为example.csv,数据如下:
```
Name,Age,Gender
John,25,Male
Mary,30,Female
```
你可以根据自己的需求修改数据列表dataList,以及csv文件的路径filePath。