java 将 map写入到csv文件
时间: 2023-09-25 13:13:42 浏览: 227
fcc
以下是使用 Java 将 Map 写入 CSV 文件的示例代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.Map;
public class WriteMapToCsvExample {
public static void main(String[] args) {
String csvFilePath = "example.csv";
Map<String, String> data = new LinkedHashMap<>();
data.put("Name", "John");
data.put("Age", "25");
data.put("Gender", "Male");
try (FileWriter writer = new FileWriter(csvFilePath)) {
for (Map.Entry<String, String> entry : data.entrySet()) {
writer.append(entry.getKey());
writer.append(",");
writer.append(entry.getValue());
writer.append("\n");
}
System.out.println("CSV file was created successfully.");
} catch (IOException e) {
System.out.println("Failed to write CSV file: " + e.getMessage());
}
}
}
```
在这个示例中,我们创建了一个名为 `example.csv` 的 CSV 文件,并向其中写入了一个 `Map`。程序首先创建了一个 `LinkedHashMap` 对象 `data`,其中包含要写入 CSV 文件的键值对。然后,程序使用 `FileWriter` 类创建了一个指向 `example.csv` 文件的输出流。接下来,程序使用 `for` 循环遍历 `data`,并将每个键值对的键和值使用 `writer.append()` 方法写入文件中。最后,程序关闭了输出流。注意,由于 `LinkedHashMap` 会保留元素的插入顺序,因此 CSV 文件中的键值对的顺序将与 `data` 中元素的插入顺序保持一致。
阅读全文