我想用逗号作为分隔符来创建一个csv文件。 我尝试遵循以下代码:
ArrayList<ArrayList<String>> m_arrAllStats= new ArrayList<ArrayList<String>>();
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
pw.println("");
m_arrAllStats
.stream()
.filter(m -> (m.size() > 0))
.forEach(s -> pw.print(s + ","));
pw.println("");
pw.close();
但是我得到的是包装在方括号中的数据:
[20/06我们,20:00,阿米娜,杜格斯,阿卡,kksia,1、8、39、14、25、15 17、12、3、3、5、0、9],
我该如何解决?
答案 0 :(得分:4)
您正在打印一个列表,而不是列表的元素。这样的事情应该起作用。
ArrayList<ArrayList<String>> m_arrAllStats= new ArrayList<ArrayList<String>>();
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
pw.println("");
m_arrAllStats
.stream()
.filter(m -> (m.size() > 0))
.forEach(s -> pw.print(String.join(",", s)));
pw.println("");
pw.close();