我有一个代码,可将数据从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)
答案 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');
}