java list生成指定路径scv文件
时间: 2024-09-10 12:20:27 浏览: 54
在Java中,要生成指定路径的CSV文件并填充数据列表,你可以使用`PrintWriter`类来写入文件。以下是一个简单的示例代码,展示了如何将一个`List`对象中的数据写入到CSV文件中。
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.List;
public class CSVFileGenerator {
public static void main(String[] args) {
// 创建一个示例数据列表
List<String[]> dataList = Arrays.asList(
new String[]{"John", "Doe", "120 jefferson st.", "Riverside", " NJ", " 08075"},
new String[]{"Jack", "McGinnis", "220 hobo Av.", "Phila", " PA", "09119"}
);
// CSV文件路径
String csvFile = "path/to/your/csvfile.csv";
// 写入CSV文件
try {
writeDataToCSVFile(dataList, csvFile);
System.out.println("CSV文件已成功生成!");
} catch (IOException e) {
System.err.println("生成CSV文件时发生错误:" + e.getMessage());
}
}
private static void writeDataToCSVFile(List<String[]> dataList, String filePath) throws IOException {
// 使用PrintWriter和BufferedWriter来写入文件
try (PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePath)))) {
// 写入所有行到文件
for (String[] data : dataList) {
for (int i = 0; i < data.length; i++) {
if (i > 0) writer.print(","); // 在每个单元格之间添加逗号分隔符
}
writer.println();
}
}
}
}
```
在这段代码中,我们首先定义了一个`List`对象`dataList`,它包含了要写入CSV文件的数据。每行数据由一个`String[]`数组表示,数组中的每个元素代表一个列的数据。然后我们定义了CSV文件的路径`csvFile`,调用`writeDataToCSVFile`方法将数据写入到该路径的文件中。
`writeDataToCSVFile`方法使用`PrintWriter`和`BufferedWriter`来逐行写入数据。我们通过遍历`dataList`,并对于每个数组中的元素,我们在元素之间添加逗号分隔符。对于每一行数据,我们使用`println()`方法来换行。
请注意,你需要将`"path/to/your/csvfile.csv"`替换为你希望创建的CSV文件的实际路径。
阅读全文