public class MockMultipartFile extends java.lang.Object implements MultipartFile
MultipartFile インターフェースのモック実装。 マルチパートアップロードにアクセスするアプリケーションコントローラーをテストするために、MockMultipartHttpServletRequest と組み合わせて使用すると便利です。
MockMultipartHttpServletRequest| コンストラクターと説明 |
|---|
MockMultipartFile(java.lang.String name, byte[] content) 指定されたコンテンツで新しい MockMultipartFile を作成します。 |
MockMultipartFile(java.lang.String name, java.io.InputStream contentStream) 指定されたコンテンツで新しい MockMultipartFile を作成します。 |
MockMultipartFile(java.lang.String name, java.lang.String originalFilename, java.lang.String contentType, byte[] content) 指定されたコンテンツで新しい MockMultipartFile を作成します。 |
MockMultipartFile(java.lang.String name, java.lang.String originalFilename, java.lang.String contentType, java.io.InputStream contentStream) 指定されたコンテンツで新しい MockMultipartFile を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
byte[] | getBytes() ファイルの内容をバイトの配列として返します。 |
java.lang.String | getContentType() ファイルのコンテンツ型を返します。 |
java.io.InputStream | getInputStream() ファイルの内容を読み取る InputStream を返します。 |
java.lang.String | getName() マルチパート形式でパラメーターの名前を返します。 |
java.lang.String | getOriginalFilename() クライアントのファイルシステムにある元のファイル名を返します。 |
long | getSize() ファイルのサイズをバイト単位で返します。 |
boolean | isEmpty() アップロードされたファイルが空かどうか、つまり、マルチパート形式でファイルが選択されていないか、選択されたファイルにコンテンツがないかを返します。 |
void | transferTo(java.io.File dest) 受信したファイルを指定された宛先ファイルに転送します。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetResource, transferTopublic MockMultipartFile(java.lang.String name,
@Nullable
byte[] content)name - ファイルの名前 content - ファイルの内容 public MockMultipartFile(java.lang.String name,
java.io.InputStream contentStream)
throws java.io.IOExceptionname - ファイルの名前 contentStream - ストリームとしてのファイルのコンテンツ java.io.IOException - ストリームからの読み取りに失敗した場合 public MockMultipartFile(java.lang.String name,
@Nullable
java.lang.String originalFilename,
@Nullable
java.lang.String contentType,
@Nullable
byte[] content)name - ファイルの名前 originalFilename - 元のファイル名 (クライアントのマシン上)contentType - コンテンツ型 (既知の場合)content - ファイルの内容 public MockMultipartFile(java.lang.String name,
@Nullable
java.lang.String originalFilename,
@Nullable
java.lang.String contentType,
java.io.InputStream contentStream)
throws java.io.IOExceptionname - ファイルの名前 originalFilename - 元のファイル名 (クライアントのマシン上)contentType - コンテンツ型 (既知の場合)contentStream - ストリームとしてのファイルのコンテンツ java.io.IOException - ストリームからの読み取りに失敗した場合 public java.lang.String getName()
MultipartFileMultipartFile 内の getName null または空ではない)public java.lang.String getOriginalFilename()
MultipartFileこれには、使用するブラウザーによってはパス情報が含まれる場合がありますが、通常は Opera 以外には含まれません。
MultipartFile 内の getOriginalFilename null FileItem.getName(), CommonsMultipartFile.setPreserveFilename(boolean)@Nullable public java.lang.String getContentType()
MultipartFileMultipartFile 内の getContentType null (または、マルチパート形式でファイルが選択されていません)public boolean isEmpty()
MultipartFileMultipartFile 内の isEmpty public long getSize()
MultipartFileMultipartFile 内の getSize public byte[] getBytes()
throws java.io.IOExceptionMultipartFileMultipartFile 内の getBytes java.io.IOException - アクセスエラーの場合 (一時ストアが失敗した場合)public java.io.InputStream getInputStream()
throws java.io.IOExceptionMultipartFileユーザーは、返されたストリームを閉じる責任があります。
InputStreamSource 内の getInputStream MultipartFile 内の getInputStream java.io.IOException - アクセスエラーの場合 (一時ストアが失敗した場合)public void transferTo(java.io.File dest)
throws java.io.IOException,
java.lang.IllegalStateExceptionMultipartFileこれにより、ファイルシステム内のファイルを移動したり、ファイルシステム内のファイルをコピーしたり、メモリ内のコンテンツを宛先ファイルに保存したりできます。宛先ファイルがすでに存在する場合、最初に削除されます。
ターゲットファイルがファイルシステム内で移動されている場合、この操作は後で再度呼び出すことはできません。ストレージメカニズムを使用するには、このメソッドを 1 回だけ呼び出します。
注意 : 基礎となるプロバイダーに応じて、一時ストレージは、ここで指定された相対的な宛先のベースディレクトリなど、コンテナーに依存する場合があります(例: Servlet 3.0 マルチパート処理)。絶対的な宛先の場合、一時コピーがすでに存在していても、ターゲットファイルの名前が変更されたり、一時的な場所から移動されたり、新しくコピーされたりすることがあります。
MultipartFile 内の transferTo dest - 宛先ファイル (通常は絶対)java.io.IOException - 読み取りまたは書き込みエラーの場合 java.lang.IllegalStateException - ファイルがファイルシステム内ですでに移動されており、別の転送に使用できない場合 FileItem.write(File), Part.write(String)EE