gpt4 book ai didi

java - CSV 文件生成

转载 作者:行者123 更新时间:2023-12-01 21:25:55 25 4
gpt4 key购买 nike

    public class csvFileDownload {
@RequestMapping(value = "/downloadCSV")
public void downloadCSV(HttpServletResponse response) throws IOException {

Student s2 = new Student(11, "Sachin", 30);
Student s3 = new Student(12, "Vikas", 40);
Student s4 = new Student(10, "Harkirat", 20);


List<Student> std = Arrays.asList(s4,s2,s3);



FileWriter fileWriter = new FileWriter("students.csv",true);

writeToCSV(std, fileWriter);
writeToCSV(std, fileWriter);
fileWriter.close();



}


private void writeToCSV(List<Student> std, Writer writer) throws IOException {
// uses the Super CSV API to generate CSV data from the model data
ICsvBeanWriter csvWriter = new CsvBeanWriter(writer,
CsvPreference.STANDARD_PREFERENCE);

String[] header = {"Id", "Name", "Age"};
csvWriter.writeHeader(header);

for (Student aStudent : std) {
csvWriter.write(aStudent, header);
}
csvWriter.close();
}
}

我正在编写这个程序并获取 CSV 文件并附加它。但我得到相同的标题。我如何删除相同的 header 以及如何将代码改得更简单。输出

Id,Name,Age
10,Harkirat,20
11,Sachin,30
12,Vikas,40
Id,Name,Age
10,Harkirat,20
11,Sachin,30
12,Vikas,40

最佳答案

类似这样的事情:

 public void downloadCSV(HttpServletResponse response) throws IOException {
FileWriter fileWriter = new FileWriter("students.csv",true);

// uses the Super CSV API to generate CSV data from the model data
ICsvBeanWriter csvWriter = new CsvBeanWriter(fileWriter,
CsvPreference.STANDARD_PREFERENCE);

String[] header = {"Id", "Name", "Age"};
csvWriter.writeHeader(header);

List<Student> sList = getStudents();
writeToCSV(sList, csvWriter);

icbw.close();
fileWriter.close();
}

private List<Student> getStudents()
{
Student s2 = new Student(11, "Sachin", 30);
Student s3 = new Student(12, "Vikas", 40);
Student s4 = new Student(10, "Harkirat", 20);

return Arrays.asList(s4,s2,s3);
}


private void writeToCSV(List<Student> std, ICsvBeanWriter icbw) throws IOException {
for (Student aStudent : std) {
icbw.write(aStudent, header);
}
}

关于java - CSV 文件生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38136974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com