パッケージ org.opengion.cloud

# クラス FileOperationInfo

java.lang.Object
java.io.File
org.opengion.fukurou.model.FileOperation
org.opengion.cloud.CloudFileOperation
org.opengion.cloud.FileOperationInfo

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

public class FileOperationInfo extends CloudFileOperation
CloudFileOperation用のファイル情報の格納クラス listFilesで取得した、ディレクトリとファイル一覧情報を格納します。 パフォーマンスや分かりやすさを考慮してCloudFileOperationからは分離しています

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

- ## フィールドの概要

  ### クラスから継承されたフィールド org.opengion.cloud.CloudFileOperation

  `conBucket, conPath`

  ### クラスから継承されたフィールド org.opengion.fukurou.model.FileOperation

  `LOCAL`

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

  `pathSeparator, pathSeparatorChar, separator, separatorChar`

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

  コンストラクタ
  コンストラクタ
  説明
  `FileOperationInfo(String plugin, String bucket, String path)`
  コンストラクタ 生成時の初期処理。

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `boolean`
  `copy(String afPath)`
  コピー処理 ファイルを指定先に、コピーします。
  `boolean`
  `delete()`
  削除処理 ファイルを削除します。
  `File`
  `getParentFile()`
  親情報の取得(Fileｸﾗｽ) 親情報を返します。
  `boolean`
  `isDirectory()`
  ディレクトリ判定取得(Fileｸﾗｽ) ディレクトリであるかの判定を返します。
  `boolean`
  `isFile()`
  ファイル判定取得(Fileｸﾗｽ) ファイルであるかの判定を返します。
  `long`
  `lastModified()`
  最終更新時刻の取得(Fileｸﾗｽ) 最終更新時刻を取得します。
  `long`
  `length()`
  ファイルサイズ取得(Fileｸﾗｽ) ファイルサイズを取得します。
  `File[]`
  `listFiles(FileFilter filter)`
  一覧取得(Fileｸﾗｽ) この抽象パス名が示すディレクトリ内のファイルを示す抽象パス名の配列を返します。
  `InputStream`
  `read()`
  読み込み処理 データを読み込み、InputStreamとして、返します。
  `protected void`
  `setDirectory(boolean isDirectory)`
  ディレクトリ判定設定 ディレクトリであるかの判定を設定します。
  `protected void`
  `setFile(boolean isFile)`
  ファイル判定設定 ファイルであるかの判定を設定します。
  `protected void`
  `setLastModifiedValue(long lastModified)`
  最終更新時刻の設定 最終更新時刻を設定します。
  `protected void`
  `setSize(long size)`
  ファイルサイズ設定 ファイルサイズを設定します。
  `void`
  `write(File inFile)`
  書き込み処理(評価用) Fileを書き込みます。
  `void`
  `write(InputStream is)`
  書き込み処理 InputStreamのデータを書き込みます。

  ### クラスから継承されたメソッド org.opengion.cloud.CloudFileOperation

  `canExecute, canRead, canWrite, createNewFile, deleteOnExit, exists, filter, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getFreeSpace, getName, getParent, getPath, getTotalSpace, getUsableSpace, isAbsolute, isCloud, isHidden, mkdir, mkdirs, move, renameTo, rTrim, setDirTail, setLastModified, setReadable, setReadable, setWritable, setWritable, toByteArray, toString, toURI`

  ### クラスから継承されたメソッド org.opengion.fukurou.model.FileOperation

  `getBucket, getPlugin`

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

  `compareTo, createTempFile, createTempFile, equals, getCanonicalPath, hashCode, list, list, listFiles, listFiles, listRoots, setExecutable, setExecutable, setReadOnly, toPath, toURL`

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

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

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

  - ### FileOperationInfo

    public FileOperationInfo(String plugin, String bucket, String path)
    コンストラクタ 生成時の初期処理。
    パラメータ:
      `plugin` - プラグイン名
      `bucket` - バケット名
      `path` - ファイルパス
    変更履歴:
      8.0.0.0 (2021/07/31) Field ** has the same name as a method

- ## メソッドの詳細

  - ### write

    public void write(File inFile) throws IOException
    書き込み処理(評価用) Fileを書き込みます。
    定義:
      `write` クラス内 `CloudFileOperation`
    パラメータ:
      `inFile` - 書き込みFile
    例外:
      `IOException` - ファイル関連エラー情報
    変更履歴:
      8.0.0.1 (2021/10/08) 新規追加

  - ### write

    public void write(InputStream is) throws IOException
    書き込み処理 InputStreamのデータを書き込みます。
    定義:
      `write` クラス内 `CloudFileOperation`
    パラメータ:
      `is` - 書き込みデータのInputStream
    例外:
      `IOException` - ファイル関連エラー情報

  - ### read

    public InputStream read() throws FileNotFoundException
    読み込み処理 データを読み込み、InputStreamとして、返します。
    定義:
      `read` クラス内 `CloudFileOperation`
    戻り値:
      読み込みデータのInputStream
    例外:
      `FileNotFoundException` - ファイル非存在エラー情報

  - ### delete

    public boolean delete()
    削除処理 ファイルを削除します。
    定義:
      `delete` クラス内 `CloudFileOperation`
    戻り値:
      成否フラグ

  - ### copy

    public boolean copy(String afPath)
    コピー処理 ファイルを指定先に、コピーします。
    定義:
      `copy` クラス内 `CloudFileOperation`
    パラメータ:
      `afPath` - コピー先
    戻り値:
      成否フラグ

  - ### listFiles

    public File[] listFiles(FileFilter filter)
    一覧取得(Fileｸﾗｽ) この抽象パス名が示すディレクトリ内のファイルを示す抽象パス名の配列を返します。 １つ下の、ディレクトリ・ファイル一覧を取得します。
    定義:
      `listFiles` クラス内 `CloudFileOperation`
    パラメータ:
      `filter` - フィルタ情報
    戻り値:
      ファイル一覧
    関連項目:
      - `File.listFiles(FileFilter)`

  - ### length

    public long length()
    ファイルサイズ取得(Fileｸﾗｽ) ファイルサイズを取得します。
    定義:
      `length` クラス内 `CloudFileOperation`
    戻り値:
      ファイルサイズ
    関連項目:
      - `File.length()`

  - ### setSize

    protected void setSize(long size)
    ファイルサイズ設定 ファイルサイズを設定します。
    パラメータ:
      `size` - ファイルサイズ

  - ### lastModified

    public long lastModified()
    最終更新時刻の取得(Fileｸﾗｽ) 最終更新時刻を取得します。
    定義:
      `lastModified` クラス内 `CloudFileOperation`
    戻り値:
      最終更新時刻
    関連項目:
      - `File.lastModified()`
    変更履歴:
      8.0.0.0 (2021/07/31) Field ** has the same name as a method

  - ### setLastModifiedValue

    protected void setLastModifiedValue(long lastModified)
    最終更新時刻の設定 最終更新時刻を設定します。
    パラメータ:
      `lastModified` - 最終更新時刻
    変更履歴:
      8.0.0.0 (2021/07/31) Field ** has the same name as a method

  - ### isFile

    public boolean isFile()
    ファイル判定取得(Fileｸﾗｽ) ファイルであるかの判定を返します。
    定義:
      `isFile` クラス内 `CloudFileOperation`
    戻り値:
      ファイル判定
    関連項目:
      - `File.isFile()`
    変更履歴:
      8.0.0.0 (2021/07/31) Field ** has the same name as a method

  - ### setFile

    protected void setFile(boolean isFile)
    ファイル判定設定 ファイルであるかの判定を設定します。
    パラメータ:
      `isFile` - ファイル判定
    変更履歴:
      8.0.0.0 (2021/07/31) Field ** has the same name as a method

  - ### isDirectory

    public boolean isDirectory()
    ディレクトリ判定取得(Fileｸﾗｽ) ディレクトリであるかの判定を返します。
    定義:
      `isDirectory` クラス内 `CloudFileOperation`
    戻り値:
      ディレクトリ判定
    関連項目:
      - `File.isDirectory()`
    変更履歴:
      8.0.0.0 (2021/07/31) Field ** has the same name as a method

  - ### setDirectory

    protected void setDirectory(boolean isDirectory)
    ディレクトリ判定設定 ディレクトリであるかの判定を設定します。
    パラメータ:
      `isDirectory` - ディレクトリ判定
    変更履歴:
      8.0.0.0 (2021/07/31) Field ** has the same name as a method

  - ### getParentFile

    public File getParentFile()
    親情報の取得(Fileｸﾗｽ) 親情報を返します。
    定義:
      `getParentFile` クラス内 `CloudFileOperation`
    戻り値:
      親情報
    関連項目:
      - `File.getParentFile()`