我想知道如何制作一个在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();
}
Run Code Online (Sandbox Code Playgroud)
我知道我应该使用流,但我现在不使用哪些流.什么是最好的方法(没有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
Run Code Online (Sandbox Code Playgroud)
你也可以使用StringWriter.
或者使用PrintWriter写入ByteArrayOutputStream(内存中IO).
| 归档时间: |
|
| 查看次数: |
3797 次 |
| 最近记录: |