-1

我想创建一个 csv 文件并将其发送到远程 ftp 服务器,我正在使用CSVWriterfrom Apache Commons

目前,我正在创建一个本地临时文件,将此文件包装在一个 . 周围Inputstream,然后使用client.store(<InputStream>,<Filename>)方法将此流上传到远程 ftp 服务器。这里的问题是每次执行时都会创建一个本地临时文件。
我想摆脱这个并能够直接创建一个流,尤其是 csv 流。我的主要想法是避免创建本地临时文件。

4

1 回答 1

1

您可以将 ByteArrayOutputStream 包装在任何类型的 Writer 中,并将该 Writer 作为 CSVWriter 的参数。这样您就可以提取一个字节数组,它可以用作 ByteArrayInputStream 的参数。

如果是大量数据,可以使用 PipedInputStream 和 PipedOutputStream 的组合,而不是 ByteArray*Streams。

于 2012-09-21T08:42:08.867 回答