パッケージ org.opengion.fukurou.model

# クラス FileOperation

java.lang.Object
java.io.File
org.opengion.fukurou.model.FileOperation

すべての実装されたインタフェース:
  `Serializable`, `Comparable<File>`

直系の既知のサブクラス:
  `CloudFileOperation`

public class FileOperation extends File
ﾌｧｲﾙ操作のｲﾝﾀﾌｪｰｽ ﾛｰｶﾙｻｰﾊﾞ､ｸﾗｳﾄﾞｽﾄﾚｰｼﾞ(AWS,AZURE,BLUEMIX,ORACLE)のﾌｧｲﾙ操作用です｡ FileOperationFactoryを通して､ｲﾝｽﾀﾝｽを生成可能です｡ Fileｸﾗｽを継承しているため､通常のFileとしても扱えます｡

関連項目:
  - 直列化された形式
変更履歴:
  5.10.8.0 (2019/02/01) 新規作成, 5.10.9.0 (2019/03/01) 変更対応
機能分類
  ﾌｧｲﾙ操作
導入されたバージョン:
  JDK7.0

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final String`
  `LOCAL`

  ### クラスから継承されたフィールド java.io.File

  `pathSeparator, pathSeparatorChar, separator, separatorChar`

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

  コンストラクタ
  コンストラクタ
  説明
  `FileOperation(String path)`
  ｺﾝｽﾄﾗｸﾀ 初期化処理｡

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `boolean`
  `copy(String afPath)`
  ｺﾋﾟｰ処理 ﾌｧｲﾙを指定先にｺﾋﾟｰします｡
  `String`
  `getBucket()`
  ﾊﾞｹｯﾄ名取得｡ ﾊﾞｹｯﾄ名を取得します｡ 生のFileOperationは､null を返します｡ 継承先で実際の値を設定してください｡
  `FileOperation`
  `getCanonicalFile()`
  ｶﾉﾆｶﾙﾌｧｲﾙ取得｡ ｶﾉﾆｶﾙﾌｧｲﾙ情報を取得します｡
  `String`
  `getPlugin()`
  ﾌﾟﾗｸﾞｲﾝ名取得｡ ﾌﾟﾗｸﾞｲﾝ名を取得します｡ 生のFileOperationは､null を返します｡ 継承先で実際の値を設定してください｡
  `boolean`
  `isCloud()`
  保存先のｸﾗｳﾄﾞ判定｡ 判定結果を返します｡ trueの場合は､ｸﾗｳﾄﾞｽﾄﾚｰｼﾞ保存｡ falseの場合は､ﾛｰｶﾙに保存です｡
  `boolean`
  `move(String afPath)`
  ﾌｧｲﾙ移動 ﾌｧｲﾙを指定先に移動します｡
  `InputStream`
  `read()`
  読み込み処理 ﾃﾞｰﾀを読み込み､InputStreamとして､返します｡
  `void`
  `write(File inFile)`
  書き込み処理(評価用) Fileを書き込みます｡
  `void`
  `write(InputStream is)`
  書き込み処理 InputStreamのﾃﾞｰﾀを書き込みます｡

  ### クラスから継承されたメソッド java.io.File

  `canExecute, canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalPath, getFreeSpace, getName, getParent, getParentFile, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toString, toURI, toURL`

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

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## フィールド詳細

  - ### LOCAL

    public static final String LOCAL
    関連項目:
      - 定数フィールド値

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

  - ### FileOperation

    public FileOperation(String path)
    ｺﾝｽﾄﾗｸﾀ 初期化処理｡
    パラメータ:
      `path` - ﾌｧｲﾙﾊﾟｽ

- ## メソッドの詳細

  - ### write

    public void write(File inFile) throws IOException
    書き込み処理(評価用) Fileを書き込みます｡
    パラメータ:
      `inFile` - 書き込みFile
    例外:
      `IOException` - ﾌｧｲﾙ関連ｴﾗｰ情報
    変更履歴:
      8.0.0.1 (2021/10/08) 新規追加

  - ### write

    public void write(InputStream is) throws IOException
    書き込み処理 InputStreamのﾃﾞｰﾀを書き込みます｡
    パラメータ:
      `is` - 書き込みﾃﾞｰﾀのInputStream
    例外:
      `IOException` - ﾌｧｲﾙ関連ｴﾗｰ情報
    変更履歴:
      8.0.1.0 (2021/10/29) Paths.get(this.getPath()) → this.toPath() に変更

  - ### read

    public InputStream read() throws FileNotFoundException
    読み込み処理 ﾃﾞｰﾀを読み込み､InputStreamとして､返します｡
    戻り値:
      読み込みﾃﾞｰﾀのInputStream
    例外:
      `FileNotFoundException` - ﾌｧｲﾙ非存在ｴﾗｰ情報
    変更履歴:
      8.0.1.0 (2021/10/29) FileInputStream → BufferedInputStream に変更

  - ### copy

    public boolean copy(String afPath)
    ｺﾋﾟｰ処理 ﾌｧｲﾙを指定先にｺﾋﾟｰします｡
    パラメータ:
      `afPath` - ｺﾋﾟｰ先
    戻り値:
      成否ﾌﾗｸﾞ
    変更履歴:
      8.0.1.0 (2021/10/29) Paths.get(this.getPath()) → this.toPath() に変更

  - ### move

    public boolean move(String afPath)
    ﾌｧｲﾙ移動 ﾌｧｲﾙを指定先に移動します｡
    パラメータ:
      `afPath` - 移動先
    戻り値:
      成否ﾌﾗｸﾞ
    変更履歴:
      8.0.1.0 (2021/10/29) Paths.get(this.getPath()) → this.toPath() に変更

  - ### isCloud

    public boolean isCloud()
    保存先のｸﾗｳﾄﾞ判定｡ 判定結果を返します｡ trueの場合は､ｸﾗｳﾄﾞｽﾄﾚｰｼﾞ保存｡ falseの場合は､ﾛｰｶﾙに保存です｡
    戻り値:
      ｸﾗｳﾄﾞならtrue
    変更履歴:
      8.0.0.1 (2021/10/08) ｸﾗｳﾄﾞ修正

  - ### getCanonicalFile

    public FileOperation getCanonicalFile() throws IOException
    ｶﾉﾆｶﾙﾌｧｲﾙ取得｡ ｶﾉﾆｶﾙﾌｧｲﾙ情報を取得します｡
    オーバーライド:
      `getCanonicalFile` クラス内 `File`
    戻り値:
      ｶﾉﾆｶﾙﾌｧｲﾙ情報
    例外:
      `IOException` - ﾌｧｲﾙ関連ｴﾗｰ情報

  - ### getBucket

    public String getBucket()
    ﾊﾞｹｯﾄ名取得｡ ﾊﾞｹｯﾄ名を取得します｡ 生のFileOperationは､null を返します｡ 継承先で実際の値を設定してください｡
    戻り値:
      ﾊﾞｹｯﾄ名

  - ### getPlugin

    public String getPlugin()
    ﾌﾟﾗｸﾞｲﾝ名取得｡ ﾌﾟﾗｸﾞｲﾝ名を取得します｡ 生のFileOperationは､null を返します｡ 継承先で実際の値を設定してください｡
    戻り値:
      ﾌﾟﾗｸﾞｲﾝ名