Java代码将List<FacilityModel> list使用io流写入到csv文件中代码示例
时间: 2023-06-01 16:07:47 浏览: 264
java之io流实例
以下是 Java 代码将 List<FacilityModel> list 使用 io 流写入到 csv 文件中的示例:
```java
import java.io.*;
import java.util.*;
import com.opencsv.*;
public class WriteCsvDemo {
public static void main(String[] args) throws IOException {
// 创建要写入到 CSV 文件的数据列表
List<FacilityModel> list = new ArrayList<>();
list.add(new FacilityModel(1, "Facility 1", "Location 1"));
list.add(new FacilityModel(2, "Facility 2", "Location 2"));
list.add(new FacilityModel(3, "Facility 3", "Location 3"));
// 创建 CSVWriter 对象并指定文件名和分隔符
CSVWriter writer = new CSVWriter(new FileWriter("facilities.csv"), ',', CSVWriter.NO_QUOTE_CHARACTER);
// 写入 CSV 文件的表头
String[] header = {"ID", "Name", "Location"};
writer.writeNext(header);
// 遍历列表并将每个元素写入到 CSV 文件中
for (FacilityModel facility : list) {
String[] data = {String.valueOf(facility.getId()), facility.getName(), facility.getLocation()};
writer.writeNext(data);
}
// 关闭 CSVWriter
writer.close();
}
}
class FacilityModel {
private int id;
private String name;
private String location;
public FacilityModel(int id, String name, String location) {
this.id = id;
this.name = name;
this.location = location;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
}
```
该代码使用 OpenCSV 库来实现将 List<FacilityModel> list 写入到 CSV 文件中。OpenCSV 是一个流行的开源库,支持读写 CSV 文件并具有更高级的功能,例如支持自定义分隔符和引用字符等。通过在 pom 文件或者 gradle 文件中添加 OpenCSV 的依赖项,即可在项目中使用该库。
阅读全文