パッケージ org.opengion.cloud

# クラス FileOperation_AWS

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

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

public class FileOperation_AWS extends CloudFileOperation
FileOperation_AWSは､S3ｽﾄﾚｰｼﾞに対して､ ﾌｧｲﾙ操作を行うｸﾗｽです｡ 認証は下記の２通りが可能です｡→ １） の方法のみｻﾎﾟｰﾄします｡ １）実行ｻｰﾊﾞのEC2のｲﾝｽﾀﾝｽに､S3ｽﾄﾚｰｼﾞのｱｸｾｽ許可を付与する ２）ｼｽﾃﾑﾘｿｰｽにｱｸｾｽｷｰ･ｼｰｸﾚｯﾄｷｰ･ｴﾝﾄﾞﾎﾟｲﾝﾄ･ﾚｷﾞｵﾝを登録する （CLOUD_STORAGE_S3_ACCESS_KEY､CLOUD_STORAGE_S3_SECRET_KEY､CLOUD_STORAGE_S3_SERVICE_END_POINT､CLOUD_STORAGE_S3_REGION） 注意： ﾊﾞｹｯﾄ名は全ﾕｰｻﾞで共有のため､自身のﾊﾞｹｯﾄ名か､作成されていないﾊﾞｹｯﾄ名を指定する必要があります｡

関連項目:
  - 直列化された形式
変更履歴:
  5.10.8.0 (2019/02/01) 新規作成
導入されたバージョン:
  JDK7.0

- ## フィールドの概要

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

  `conBucket, conPath`

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

  `LOCAL`

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

  `pathSeparator, pathSeparatorChar, separator, separatorChar`

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

  コンストラクタ
  コンストラクタ
  説明
  `FileOperation_AWS(String bucket, String inPath)`
  ｺﾝｽﾄﾗｸﾀｰ 初期化処理です｡ AWSの認証処理を行います｡

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `boolean`
  `copy(String afPath)`
  ｺﾋﾟｰ処理 ﾌｧｲﾙを指定先に､ｺﾋﾟｰします｡
  `boolean`
  `delete()`
  削除処理 ﾌｧｲﾙを削除します｡
  `FileOperation`
  `getParentFile()`
  親ﾃﾞｨﾚｸﾄﾘ情報の取得 親のﾃﾞｨﾚｸﾄﾘを返します｡
  `boolean`
  `isDirectory()`
  ﾃﾞｨﾚｸﾄﾘ判定 ﾃﾞｨﾚｸﾄﾘの場合は､trueを返します｡
  `boolean`
  `isFile()`
  ﾌｧｲﾙ判定 ﾌｧｲﾙの場合は､trueを返します｡
  `long`
  `lastModified()`
  最終更新時刻取得 最終更新時刻を取得します｡
  `long`
  `length()`
  ﾌｧｲﾙｻｲｽﾞ取得 ﾌｧｲﾙｻｲｽﾞを返します｡
  `File[]`
  `listFiles(FileFilter filter)`
  ﾌｧｲﾙ一覧取得 ﾊﾟｽのﾌｧｲﾙとﾃﾞｨﾚｸﾄﾘ一覧を取得します｡
  `InputStream`
  `read()`
  読み込み処理 ﾃﾞｰﾀを読み込み､InputStreamとして､返します｡
  `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, 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`

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

  - ### FileOperation_AWS

    public FileOperation_AWS(String bucket, String inPath)
    ｺﾝｽﾄﾗｸﾀｰ 初期化処理です｡ AWSの認証処理を行います｡
    パラメータ:
      `bucket` - ﾊﾞｹｯﾄ
      `inPath` - ﾊﾟｽ
    変更履歴:
      8.0.0.1 (2021/10/08) CLOUD_STORAGE_S3… 関連の方法廃止

- ## メソッドの詳細

  - ### write

    public void write(File inFile) throws IOException
    書き込み処理(評価用) Fileを書き込みます｡
    定義:
      `write` クラス内 `CloudFileOperation`
    パラメータ:
      `inFile` - 書き込みFile
    例外:
      `IOException` - ﾌｧｲﾙ関連ｴﾗｰ情報
    変更履歴:
      8.0.0.1 (2021/10/08) 新規追加, 8.0.2.0 (2021/11/30) catch Exception → Throwable に変更。

  - ### write

    public void write(InputStream is) throws IOException
    書き込み処理 InputStreamのﾃﾞｰﾀを書き込みます｡
    定義:
      `write` クラス内 `CloudFileOperation`
    パラメータ:
      `is` - 書き込みﾃﾞｰﾀのInputStream
    例外:
      `IOException` - ﾌｧｲﾙ関連ｴﾗｰ情報
    変更履歴:
      8.0.2.0 (2021/11/30) catch Exception → Throwable に変更。

  - ### read

    public InputStream read() throws FileNotFoundException
    読み込み処理 ﾃﾞｰﾀを読み込み､InputStreamとして､返します｡
    定義:
      `read` クラス内 `CloudFileOperation`
    戻り値:
      読み込みﾃﾞｰﾀのInputStream
    例外:
      `FileNotFoundException` - ﾌｧｲﾙ非存在ｴﾗｰ情報
    変更履歴:
      8.0.2.0 (2021/11/30) catch Exception → Throwable に変更。

  - ### delete

    public boolean delete()
    削除処理 ﾌｧｲﾙを削除します｡
    定義:
      `delete` クラス内 `CloudFileOperation`
    戻り値:
      成否ﾌﾗｸﾞ
    変更履歴:
      8.0.2.0 (2021/11/30) catch Exception → Throwable に変更。

  - ### copy

    public boolean copy(String afPath)
    ｺﾋﾟｰ処理 ﾌｧｲﾙを指定先に､ｺﾋﾟｰします｡
    定義:
      `copy` クラス内 `CloudFileOperation`
    パラメータ:
      `afPath` - ｺﾋﾟｰ先
    戻り値:
      成否ﾌﾗｸﾞ
    変更履歴:
      8.0.2.0 (2021/11/30) catch Exception → Throwable に変更。

  - ### length

    public long length()
    ﾌｧｲﾙｻｲｽﾞ取得 ﾌｧｲﾙｻｲｽﾞを返します｡
    定義:
      `length` クラス内 `CloudFileOperation`
    戻り値:
      ﾌｧｲﾙｻｲｽﾞ
    関連項目:
      - `File.isFile()`
    変更履歴:
      8.0.2.0 (2021/11/30) catch Exception → Throwable に変更。

  - ### lastModified

    public long lastModified()
    最終更新時刻取得 最終更新時刻を取得します｡
    定義:
      `lastModified` クラス内 `CloudFileOperation`
    戻り値:
      最終更新時刻
    関連項目:
      - `File.lastModified()`
    変更履歴:
      8.0.2.0 (2021/11/30) catch Exception → Throwable に変更。

  - ### isFile

    public boolean isFile()
    ﾌｧｲﾙ判定 ﾌｧｲﾙの場合は､trueを返します｡
    定義:
      `isFile` クラス内 `CloudFileOperation`
    戻り値:
      ﾌｧｲﾙ判定ﾌﾗｸﾞ
    関連項目:
      - `File.isFile()`

  - ### isDirectory

    public boolean isDirectory()
    ﾃﾞｨﾚｸﾄﾘ判定 ﾃﾞｨﾚｸﾄﾘの場合は､trueを返します｡
    定義:
      `isDirectory` クラス内 `CloudFileOperation`
    戻り値:
      ﾃﾞｨﾚｸﾄﾘ判定ﾌﾗｸﾞ
    関連項目:
      - `File.isDirectory()`

  - ### listFiles

    public File[] listFiles(FileFilter filter)
    ﾌｧｲﾙ一覧取得 ﾊﾟｽのﾌｧｲﾙとﾃﾞｨﾚｸﾄﾘ一覧を取得します｡
    定義:
      `listFiles` クラス内 `CloudFileOperation`
    パラメータ:
      `filter` - ﾌｨﾙﾀ情報
    戻り値:
      ﾌｧｲﾙとﾃｨﾚｸﾄﾘ一覧
    関連項目:
      - `File.listFiles(FileFilter)`
    変更履歴:
      8.0.2.0 (2021/11/30) fukurou.util.rTrim(String,char) 使用

  - ### getParentFile

    public FileOperation getParentFile()
    親ﾃﾞｨﾚｸﾄﾘ情報の取得 親のﾃﾞｨﾚｸﾄﾘを返します｡
    定義:
      `getParentFile` クラス内 `CloudFileOperation`
    戻り値:
      親のﾃﾞｨﾚｸﾄﾘ情報
    関連項目:
      - `File.getParentFile()`