我想知道我应该如何创建一个在 byte[] 中创建 csv 文件的方法。
目前我正在使用这样的东西:
public byte[] makeCsv(){
StringBuffer csv= new StringBuffer();
csv.append("columnheader1;columnheader2\r\n");
csv.append("cell1;cell2\r\n");
//...
return csv.toString().getBytes();
}
我知道我应该使用流,但我现在不知道使用哪些流。最好的方法是什么(无IO访问)?
没有IO,你的方法就可以了。下面是一个小小的改进。
StringBuilder csv= new StringBuilder(); // Faster
csv.append("columnheader1;columnheader2\r\n");
csv.append("cell1;cell2\r\n");
//...
return csv.toString().getBytes("windows-1252"); // Windows Latin-1
您也可以使用 StringWriter。
或者使用 PrintWriter 写入 ByteArrayOutputStream(内存中 IO)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)