public interface Part
このクラスはPOSTリクエストのmultipart/form-data
内で受け取られたパートまたはフォームのアイテムを表します。
修飾子とタイプ | メソッドと説明 |
---|---|
void |
delete()
関連する一時ファイルなど、ストレージ上に存在するファイルアイテムを削除します。
|
String |
getContentType()
このパートのコンテンツタイプを取得します。
|
String |
getHeader(String name)
MIMEヘッダーから指定された値を
String として返します。 |
Collection<String> |
getHeaderNames()
このパートのヘッダーの名前を取得します。
|
Collection<String> |
getHeaders(String name)
指定された名前でパートのヘッダーの値を取得します。
|
InputStream |
getInputStream()
パートのコンテンツを InputStream として取得します。
|
String |
getName()
パートの名前を取得します。
|
long |
getSize()
このファイルのサイズを返します。
|
String |
getSubmittedFileName()
クライアントから示されたファイルの名前を取得します。
|
void |
write(String fileName)
このアップロードされたアイテムをディスクに書き込むための便利メソッドです。
|
InputStream getInputStream() throws IOException
IOException
- コンテンツをInputStream として取得する際にエラーが発生した場合String getContentType()
String getName()
String getSubmittedFileName()
long getSize()
long
void write(String fileName) throws IOException
このメソッドは同じパートに対して複数回呼び出された場合の成功は保証されません。 これにより特定の実装では、例えば可能であれば元のすべてのデータをコピーするのではなくファイルの名前変更を使用することでパフォーマンス上のメリットが得られます。
fileName
- アップロードされたパーツを格納する必要のある場所。
値はファイル名もしくはパスのどちらかでよいです。
ファイルシステム内のファイルの実際の位置は、 MultipartConfigElement.getLocation()
からの相対パスです。
絶対パスは指定されたとおりに使用され、 getLocation()
からの相対パスです。(訳注:JavaDocが間違っている?相対パスではありませんというのが正しそうな気がする)
注意:これはシステムに依存する文字列であり、URI表記はすべてのシステムで受け入れられなくてもよいです。
移植性のためにはこの文字列はFileもしくはPath APIを使用して生成する必要があります。IOException
- エラーが起きた場合void delete() throws IOException
IOException
- エラーが起きた場合String getHeader(String name)
String
として返します。
パートが指定された名前をヘッダーに持たない場合、このメソッドはnull
を返します。
パートが同じ名前で重複したヘッダーを持っていた場合、このメソッドは最初のヘッダーを返します。
ヘッダー名は大文字と小文字を区別しません。
任意のリクエストのヘッダーでこのメソッドを使用できます。name
- ヘッダー名を指定する String
String
、
パートにその名前のヘッダーがない場合はnull
Collection<String> getHeaders(String name)
返されたCollection
に対するいかなる変更もこのPart
に影響を与えてはいけません。
パートのヘッダー名は大文字小文字を区別しません。
name
- 値が返されるヘッダー名Collection
Collection<String> getHeaderNames()
いくつかのサーブレットコンテナはこのメソッドを使用してヘッダーにアクセスする許可しません。
その場合このメソッドはnull
を返します。
返されたCollection
に対するいかなる変更もこのPart
に影響を与えてはいけません。
Collection
Copyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.