クラス FileOperation

java.lang.Object
java.io.File
org.opengion.fukurou.system.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
  • フィールド詳細

  • コンストラクタの詳細

    • 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 IOException
      読み込み処理。 データを読み込み、InputStreamとして、返します。
      戻り値:
      読み込みデータのInputStream
      例外:
      FileNotFoundException - ファイル非存在エラー情報
      IOException
      変更履歴:
      8.0.1.0 (2021/10/29) FileInputStream → BufferedInputStream に変更, 8.5.4.2 (2024/01/12) throws を FileNotFoundException ⇒ IOException に変更
    • 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) クラウド修正
    • getBucket

      public String getBucket()
      バケット名取得。 バケット名を取得します。 生のFileOperationは、null を返します。 継承先で実際の値を設定してください。
      戻り値:
      バケット名
    • getPlugin

      public String getPlugin()
      プラグイン名取得。 プラグイン名を取得します。 生のFileOperationは、null を返します。 継承先で実際の値を設定してください。
      戻り値:
      プラグイン名
    • getCanonicalFile

      この抽象パス名の正規の形式を返します。 new FileOperation(this.getCanonicalPath()) と同等です。
      オーバーライド:
      getCanonicalFile クラス内 File
      戻り値:
      この抽象パス名の正規の形式の FileOperation オブジェクト(共変戻り値)
      例外:
      IOException - ファイル関連エラー情報