5

我想知道我应该如何制作一个在字节 [] 中制作 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 访问)

4

1 回答 1

8

没有 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)。

于 2013-04-16T14:19:06.733 回答