2012-01-10 4 views
3

ファイルシステム上に実際のファイルを作成せずにファイルオブジェクトからFileInputStreamオブジェクトを作成する方法があるのだろうか?私がしようとしているのは、いくつかの情報を持つファイルオブジェクトを作成し、そのファイルを別の場所にアップロードすることです。私はそれがローカルファイルシステム上にある必要はありません。私はちょうど一時フォルダを作成し、それを後で削除することができることを知っていますが、そうしないことが可能かどうか疑問に思っていましたか?Javaを使用して実際のファイルを作成しないFileInputStream

+0

Unixでは 'tmpfs'、Windowsではramdiskを使うことができます。 ByteArrayInputStreamは最も単純な可能性があります。 –

答えて

4

一部 情報とファイルオブジェクトを作成し、あなたがすべてで任意のファイル関連のクラスでは動作してはならないその場合には他のどこか

をそのファイルをアップロードしています。代わりに、ByteArrayInputStreamを介してInputStreamとしてトレッドすることができるバイト配列を作成します。

0

memory streamを作成してみてください、あなたのファイルではなく、あなたはおそらくByteArrayInputStreamまたは類似した何かを探しているファイルシステム

5

のメモリに記憶されています。

ファイル入力ストリームは、その目的であるディスク上のファイルから読み取ります。ところで、JavaのFileオブジェクトは実際にはファイルではなく、ディスク上の(潜在的な)ファイルを指すパスです。私がしようとしています何

+1

+1 ByteArrayOutputStreamを使用して、 "ファイル"のデータを構築するのに役立ちます –

+0

変更できないメソッドは、VersionOne APIから呼び出す必要があります。createAttachment(String name、String fileName、InputStream stream) AttachmentLengthExceededException、ApplicationUnavailableExceptionをスローする –

+0

@ReidMac問題は何ですか? –

関連する問題