パッケージ org.opengion.hayabusa.servlet.multipart

## クラス FilePart

- java.lang.Object
- - org.opengion.hayabusa.servlet.multipart.Part
  - - org.opengion.hayabusa.servlet.multipart.FilePart

-     public class FilePart
      extends Part

  ファイルアップロード時のマルチパート処理のファイルパート部品です。 ファイル情報を取り扱います。
  機能分類
    その他機能
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `FilePart​(String name, javax.servlet.ServletInputStream in, String boundary, String contentType, String filename, String filePath)` | ファイルパート部品 オブジェクトを構築する、コンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `String` | `getContentType()` | コンテンツタイプを取得します。
    `String` | `getFilename()` | ファイル名を取得します。
    `String` | `getFilePath()` | ファイルパスを取得します。
    `InputStream` | `getInputStream()` | 入力ストリームを取得します。
    `boolean` | `isFile()` | ファイルかどうか。
    `void` | `setFilename​(String fname)` | ファイル名をセットします。
    `long` | `writeTo​(File fileOrDirectory)` | 指定のファイルに書き出します。
    `void` | `writeToCloud​(String storage, String directory, javax.servlet.http.HttpSession hsession)` | ｸﾗｳﾄﾞｽﾄﾚｰｼﾞへのｱｯﾌﾟﾛｰﾄﾞ。

    - ### クラスから継承されたメソッド org.opengion.hayabusa.servlet.multipart.Part

      `getName, isParam`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### FilePart

          FilePart​(String name,
                   javax.servlet.ServletInputStream in,
                   String boundary,
                   String contentType,
                   String filename,
                   String filePath)
            throws IOException

      ファイルパート部品 オブジェクトを構築する、コンストラクター
      パラメータ:
        `name` - Part名称
        `in` - ServletInputStreamオブジェクト
        `boundary` - 境界文字
        `contentType` - コンテンツタイプ
        `filename` - ファイル名
        `filePath` - ファイルパス
      例外:
        `IOException` - 入出力エラーが発生したとき

  - ### メソッドの詳細

    - #### getFilename

          public String getFilename()

      ファイル名を取得します。
      戻り値:
        ファイル名

    - #### setFilename

          public void setFilename​(String fname)

      ファイル名をセットします。
      パラメータ:
        `fname` - ファイル名

    - #### getFilePath

          public String getFilePath()

      ファイルパスを取得します。
      戻り値:
        ファイルパス

    - #### getContentType

          public String getContentType()

      コンテンツタイプを取得します。
      戻り値:
        コンテンツタイプ

    - #### getInputStream

          public InputStream getInputStream()

      入力ストリームを取得します。
      戻り値:
        入力ストリーム

    - #### writeToCloud

          public void writeToCloud​(String storage,
                                   String directory,
                                   javax.servlet.http.HttpSession hsession)

      ｸﾗｳﾄﾞｽﾄﾚｰｼﾞへのｱｯﾌﾟﾛｰﾄﾞ。
      パラメータ:
        `storage` - クラウド種別
        `directory` - ｱｯﾌﾟﾛｰﾄﾞ先ﾃﾞｨﾚｸﾄﾘ
        `hsession` - ｾｯｼｮﾝ
      変更履歴:
        5.9.25.0 (2017/10/06) 追加

    - #### writeTo

          public long writeTo​(File fileOrDirectory)
                       throws IOException

      指定のファイルに書き出します。
      パラメータ:
        `fileOrDirectory` - 出力先ファイル名/ディレクトリ名
      戻り値:
        ストリームに書き出したバイト数
      例外:
        `IOException` - 入出力エラーが発生したとき

    - #### isFile

          public boolean isFile()

      ファイルかどうか。
      オーバーライド:
        `isFile` クラス内 `Part`
      戻り値:
        (常に true)