-1

csvファイルを作成してリモートftpサーバーに送信したいのですが、CSVWriterから使用していApache Commonsます。

現在、ローカルの一時ファイルを作成し、このファイルをでラップしてから、メソッドInputstreamを使用してこのストリームをリモートftpサーバーにアップロードしていますclient.store(<InputStream>,<Filename>)。ここでの問題は、実行されるたびにローカルの一時ファイルを作成することです。
これを取り除き、ストリーム、特にcsvストリームを直接作成できるようにしたいと思います。私の主なアイデアは、ローカルの一時ファイルを作成しないようにすることです。

4

1 に答える 1

1

ByteArrayOutputStreamを任意の種類のライターでラップし、そのライターをCSVWriterの引数として使用できます。このようにして、ByteArrayInputStreamの引数として使用できるバイト配列を抽出できます。

大量のデータの場合は、ByteArray * Streamsの代わりに、PipedInputStreamとPipedOutputStreamを組み合わせて使用​​できます。

于 2012-09-21T08:42:08.867 に答える