尝试使用分号将数据导出到CSV

时间:2018-11-27 13:17:50

标签: java csv

我有一个代码,可将数据从Arraylist中导出,并将数据从Query中加载到CSV文件中,当将数据存储到arralist中时,它使用“;”来分隔字段,但是当将数据存储到CSV文件中时,它使用的是“,”,我一直试图更改它。我寻找了类似的案例,但无法解决。

org.apache.commons.fileupload.MultipartStream$MalformedStreamException: Stream ended unexpectedly
    at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:1005)
    at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:903)
    at java.io.InputStream.read(InputStream.java:101)
    at org.apache.commons.fileupload.util.Streams.copy(Streams.java:100)
    at org.apache.commons.fileupload.util.Streams.copy(Streams.java:70)
    at org.apache.commons.fileupload.MultipartStream.readBodyData(MultipartStream.java:593)

1 个答案:

答案 0 :(得分:0)

列表中的项目没有任何";"的存储。
这行:

System.out.print(res.getString(i) + ";");

打印列表项,并在它们之间插入";"
这样做:

    for (List<String> line : result) {
        for (String element : line) {
            sb.append(element);
            sb.append(",");
        }
        sb.setCharAt(sb.length() - 1, '\n');
    }