Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个 csv 文件并将其发送到远程 ftp 服务器,我正在使用CSVWriterfrom Apache Commons。
CSVWriter
Apache Commons
目前,我正在创建一个本地临时文件,将此文件包装在一个 . 周围Inputstream,然后使用client.store(<InputStream>,<Filename>)方法将此流上传到远程 ftp 服务器。这里的问题是每次执行时都会创建一个本地临时文件。 我想摆脱这个并能够直接创建一个流,尤其是 csv 流。我的主要想法是避免创建本地临时文件。
Inputstream
client.store(<InputStream>,<Filename>)
您可以将 ByteArrayOutputStream 包装在任何类型的 Writer 中,并将该 Writer 作为 CSVWriter 的参数。这样您就可以提取一个字节数组,它可以用作 ByteArrayInputStream 的参数。
如果是大量数据,可以使用 PipedInputStream 和 PipedOutputStream 的组合,而不是 ByteArray*Streams。