【发布时间】:2017-04-27 19:39:15
【问题描述】:
在这个程序中,我将数据从 HashMap 数据库导出到 .csv。写入文件的数据是key和studentInformation,由Name、Major、GPA组成。代码将其输出到 .csv 中,但是我希望每个值都用逗号分隔,因此每个值都位于电子表格的不同列中。我将如何在数据库的每个输出上实现逗号????提前致谢。
//Output the database to the file
Map.Entry<Integer, Student> studentInformation = iterator.next();
int key = studentInformation.getKey();
bW.write("Student ID: " + key + (",") + studentInformation.getValue() + ("\n\n");
如果我在 studentInformation.getValue() 之后添加 + (","),它不会分隔 studentInformation 的每个值...有什么想法吗?
【问题讨论】:
-
您需要重写 Student 的 toString() 方法以输出所需的 CSV 格式,或者创建一个具有 Student 输入和 String 输出的函数,以正确格式化学生信息。
-
我不知道我完全理解你在这里推荐的内容。我正在拼凑它,但仍然没有任何运气。今天该挂了!
-
@Daniel Bickler 不建议使用
toString()。toString()用于调试目的,而不是将特定格式的字符串表示为 CSV。如果学生在 CSV 中写入的字段与调试所需的字段不同,我们就会卡住。
标签: java csv hashmap comma bufferedwriter