パッケージ org.opengion.cloud

クラス CloudFileOperation

すべての実装されたインタフェース:
Serializable, Comparable<File>
直系の既知のサブクラス:
FileOperation_AWS, FileOperationInfo

public abstract class CloudFileOperation extends FileOperation
クラウドストレージ対応用の抽象クラスです。 各ベンダーのストレージに対応したプラグインを作成する場合はこのクラスを継承してください。
関連項目:
変更履歴:
5.10.8.0 (2019/02/01) 新規作成, 5.10.9.0 (2019/03/01) 変更対応, 8.0.0.2 (2021/10/15) fukurou.model → cloud にパッケージ移動
機能分類
ファイル操作
導入されたバージョン:
JDK7.0
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    protected final String
    バケット名
    protected final String
    パス

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

    LOCAL

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

    pathSeparator, pathSeparatorChar, separator, separatorChar
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    CloudFileOperation(String bucket, String inPath)
    コンストラクタ
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    protected String
    ディレクトリ用のパス編集 後尾に「/」がない場合は、付与します。
    boolean
    canExecuteの実行(Fileクラス) クラウド側では未実装のメソッドです。
    boolean
    読み取り可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。
    boolean
    書き込み可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。
    abstract boolean
    copy(String afPath)
    ファイルコピー ファイルを指定先にコピーします。
    boolean
    新規ファイル作成(Fileクラス) 既にファイルが存在しない場合のみ、 空のファイルを作成します。
    abstract boolean
    ファイル削除 ファイルを削除します。
    void
    deleteOnExitの実行(Fileクラス) クラウド側では未実装のメソッドです。
    boolean
    存在チェック(Fileクラス) 存在する場合は、trueを返します。
    protected File[]
    filter(List<File> list, FileFilter filter)
    フィルター処理 フィルター処理を行います。
    getAbsoluteFileの実行(Fileクラス) クラウド側では未実装のメソッドです。
    絶対パス取得(Fileクラス) 絶対パスを取得します。
    カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。
    long
    getFreeSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。
    ファイル名取得(Fileクラス) ファイル名を取得します。
    親のパス取得(Fileクラス) 親のパスを取得します。
    abstract File
    親ディレクトリの取得(Fileクラス) 親のディレクトリ情報を返します。
    ファイルパス取得(Fileクラス) ファイルパスを取得します。
    long
    getTotalSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。
    long
    getUsableSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。
    boolean
    isAbsoluteの実行(Fileクラス) クラウド側では未実装のメソッドです。
    boolean
    保存先のクラウド判定。
    abstract boolean
    ディレクトリ判定(Fileクラス) ディレクトリの場合は、trueを返します。
    abstract boolean
    ファイル判定(Fileクラス) ファイルの場合は、trueを返します。
    boolean
    隠しファイルフラグ(Fileクラス) ※クラウドストレージの場合は、 必ずfalseを返します。
    abstract long
    最終更新時刻取得(Fileクラス) 最終更新時刻を返します。
    abstract long
    ファイルサイズ取得(Fileクラス) ファイルサイズを返します。
    abstract File[]
    一覧取得(Fileクラス) パスのファイルと、ディレクトリ一覧を取得します。
    boolean
    ディレクトリの作成(Fileクラス) ※1つのディレクトリのみ作成します。
    boolean
    ディレクトリの作成(複数)(Fileクラス) ※複数のディレクトリを作成します。
    boolean
    move(String afPath)
    ファイル移動 ファイルを指定先に移動します。
    abstract InputStream
    データ読み込み データを読み込み、InputStreamを返します。
    boolean
    renameTo(File dest)
    ファイル名変更(Fileクラス) 指定のファイル情報のファイル名に変更します。
    boolean
    setLastModified(long time)
    最終更新時刻の更新(Fileクラス) 最終更新時刻の更新を行います。
    boolean
    setReadable(boolean readable)
    setReadableの実行(Fileクラス) クラウド側では未実装のメソッドです。
    boolean
    setReadable(boolean readable, boolean ownerOnly)
    setReadableの実行(Fileクラス) クラウド側では未実装のメソッドです。
    boolean
    setWritable(boolean writable)
    setWritableの実行(Fileクラス) クラウド側では未実装のメソッドです。
    boolean
    setWritable(boolean writable, boolean ownerOnly)
    setWritableの実行(Fileクラス) クラウド側では未実装のメソッドです。
    protected byte[]
    ストリームの変換処理 InputStreamをbyte[]に変換。
    toString(Fileクラス) パスを返します。
    toURIの実行(Fileクラス) クラウド側では未実装のメソッドです。
    abstract void
    write(File inFile)
    書き込み処理(評価用) Fileを書き込みます。
    abstract void
    データ書き込み InputStreamのデータを書き込みます。

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

    getBucket, getPlugin

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

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • フィールド詳細

  • コンストラクタの詳細

    • CloudFileOperation

      public CloudFileOperation(String bucket, String inPath)
      コンストラクタ
      パラメータ:
      bucket - バケット名
      inPath - ファイルパス
  • メソッドの詳細

    • write

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

      public abstract void write(InputStream is) throws IOException
      データ書き込み InputStreamのデータを書き込みます。
      オーバーライド:
      write クラス内 FileOperation
      パラメータ:
      is - 書き込みデータのInputStream
      例外:
      IOException - IO関連のエラー情報
    • read

      public abstract InputStream read() throws IOException
      データ読み込み データを読み込み、InputStreamを返します。
      オーバーライド:
      read クラス内 FileOperation
      戻り値:
      読み込みデータのInputStream
      例外:
      FileNotFoundException - ファイル非存在エラー情報
      IOException
      変更履歴:
      8.5.4.2 (2024/01/12) throws を FileNotFoundException ⇒ IOException に変更
    • copy

      public abstract boolean copy(String afPath)
      ファイルコピー ファイルを指定先にコピーします。
      オーバーライド:
      copy クラス内 FileOperation
      パラメータ:
      afPath - コピー先
      戻り値:
      成否フラグ
    • move

      public boolean move(String afPath)
      ファイル移動 ファイルを指定先に移動します。
      オーバーライド:
      move クラス内 FileOperation
      パラメータ:
      afPath - 移動先
      戻り値:
      成否フラグ
    • isCloud

      public boolean isCloud()
      保存先のクラウド判定。 判定結果を返します。 trueの場合は、クラウドストレージ保存。 falseの場合は、ローカルに保存です。
      オーバーライド:
      isCloud クラス内 FileOperation
      戻り値:
      クラウドならtrue
    • delete

      public abstract boolean delete()
      ファイル削除 ファイルを削除します。
      オーバーライド:
      delete クラス内 File
      戻り値:
      成否フラグ
    • length

      public abstract long length()
      ファイルサイズ取得(Fileクラス) ファイルサイズを返します。
      オーバーライド:
      length クラス内 File
      戻り値:
      ファイルサイズ
      関連項目:
    • lastModified

      public abstract long lastModified()
      最終更新時刻取得(Fileクラス) 最終更新時刻を返します。
      オーバーライド:
      lastModified クラス内 File
      戻り値:
      最終更新時刻
      関連項目:
    • isFile

      public abstract boolean isFile()
      ファイル判定(Fileクラス) ファイルの場合は、trueを返します。
      オーバーライド:
      isFile クラス内 File
      戻り値:
      ファイルフラグ
      関連項目:
    • isDirectory

      public abstract boolean isDirectory()
      ディレクトリ判定(Fileクラス) ディレクトリの場合は、trueを返します。
      オーバーライド:
      isDirectory クラス内 File
      戻り値:
      ディレクトリフラグ
      関連項目:
    • listFiles

      public abstract File[] listFiles(FileFilter filter)
      一覧取得(Fileクラス) パスのファイルと、ディレクトリ一覧を取得します。
      オーバーライド:
      listFiles クラス内 File
      パラメータ:
      filter - ファイルフィルター
      戻り値:
      ファイルとティレクトリ一覧
      関連項目:
    • getParentFile

      public abstract File getParentFile()
      親ディレクトリの取得(Fileクラス) 親のディレクトリ情報を返します。
      オーバーライド:
      getParentFile クラス内 File
      戻り値:
      親のディレクトリ
      関連項目:
    • getPath

      public String getPath()
      ファイルパス取得(Fileクラス) ファイルパスを取得します。
      オーバーライド:
      getPath クラス内 File
      戻り値:
      設定パス
      関連項目:
    • getAbsolutePath

      絶対パス取得(Fileクラス) 絶対パスを取得します。
      オーバーライド:
      getAbsolutePath クラス内 File
      戻り値:
      絶対パス
      関連項目:
    • getName

      public String getName()
      ファイル名取得(Fileクラス) ファイル名を取得します。
      オーバーライド:
      getName クラス内 File
      戻り値:
      名称
      関連項目:
      変更履歴:
      8.5.6.1 (2024/03/29) drawName(String) の処理をgetName()に移動
    • getParent

      public String getParent()
      親のパス取得(Fileクラス) 親のパスを取得します。 継承元の Fileクラスでは、親ディレクトリを示さない場合はnullを返しますが、 ここでは、ファイルセパレータ(/ 固定)があればその上位を、なければ "" を返します。 さらに、実行システムのファイルセパレータが(/)の場合は、先頭に、"/" を追加します。
      オーバーライド:
      getParent クラス内 File
      戻り値:
      親のパス
      関連項目:
      変更履歴:
      8.5.6.1 (2024/03/29) drawParent(String) の処理をgetParent()に移動
    • exists

      public boolean exists()
      存在チェック(Fileクラス) 存在する場合は、trueを返します。
      オーバーライド:
      exists クラス内 File
      戻り値:
      存在フラグ
      関連項目:
    • mkdir

      public boolean mkdir()
      ディレクトリの作成(Fileクラス) ※1つのディレクトリのみ作成します。 クラウドストレージにはディレクトリの概念が無いため、 作成は行わず、trueを返します。
      オーバーライド:
      mkdir クラス内 File
      戻り値:
      成否フラグ
      関連項目:
    • mkdirs

      public boolean mkdirs()
      ディレクトリの作成(複数)(Fileクラス) ※複数のディレクトリを作成します。 クラウドストレージにはディレクトリの概念が無いため、 作成は行わず、trueを返します。
      オーバーライド:
      mkdirs クラス内 File
      戻り値:
      成否フラグ
      関連項目:
    • renameTo

      public boolean renameTo(File dest)
      ファイル名変更(Fileクラス) 指定のファイル情報のファイル名に変更します。
      オーバーライド:
      renameTo クラス内 File
      パラメータ:
      dest - 変更後のファイル情報
      戻り値:
      成否フラグ
      関連項目:
    • canWrite

      public boolean canWrite()
      書き込み可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。
      オーバーライド:
      canWrite クラス内 File
      戻り値:
      書き込み可能フラグ
      関連項目:
    • canRead

      public boolean canRead()
      読み取り可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。
      オーバーライド:
      canRead クラス内 File
      戻り値:
      読み取り可能フラグ
      関連項目:
    • isHidden

      public boolean isHidden()
      隠しファイルフラグ(Fileクラス) ※クラウドストレージの場合は、 必ずfalseを返します。
      オーバーライド:
      isHidden クラス内 File
      戻り値:
      隠しファイルフラグ
      関連項目:
    • createNewFile

      public boolean createNewFile() throws IOException
      新規ファイル作成(Fileクラス) 既にファイルが存在しない場合のみ、 空のファイルを作成します。
      オーバーライド:
      createNewFile クラス内 File
      戻り値:
      指定されたファイルが存在せず、ファイルの生成に成功した場合はtrue、示されたファイルがすでに存在する場合はfalse
      例外:
      IOException - ファイル関連エラー情報
      関連項目:
      変更履歴:
      8.5.4.2 (2024/01/12) PMD 7.0.0 CloseResource 対応
    • setLastModified

      public boolean setLastModified(long time)
      最終更新時刻の更新(Fileクラス) 最終更新時刻の更新を行います。 ※クラウドストレージの場合は、 最終更新時刻の更新を行えません。
      オーバーライド:
      setLastModified クラス内 File
      パラメータ:
      time - 更新する最終更新時刻
      戻り値:
      成否フラグ
      関連項目:
    • getCanonicalFile

      カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。
      オーバーライド:
      getCanonicalFile クラス内 FileOperation
      戻り値:
      カノニカルファイル情報
      例外:
      IOException - ファイル関連エラー情報
      関連項目:
    • toString

      public String toString()
      toString(Fileクラス) パスを返します。 Fileクラスの拡張なので、path のみを返します。
      オーバーライド:
      toString クラス内 File
      戻り値:
      ファイルパス
      関連項目:
    • addDirTail

      protected String addDirTail(String path)
      ディレクトリ用のパス編集 後尾に「/」がない場合は、付与します。
      パラメータ:
      path - パス
      戻り値:
      後尾に「/」ありのパス
      変更履歴:
      8.5.4.2 (2024/01/12) PMD 7.0.0 LinguisticNaming 対応
    • filter

      protected File[] filter(List<File> list, FileFilter filter)
      フィルター処理 フィルター処理を行います。
      パラメータ:
      list - フィルタを行うリスト
      filter - フィルタ情報
      戻り値:
      フィルタ後のリスト
    • toByteArray

      protected byte[] toByteArray(InputStream is) throws IOException
      ストリームの変換処理 InputStreamをbyte[]に変換。 InputStreamのサイズ計算に利用。
      パラメータ:
      is - byte配列変換するInputStream
      戻り値:
      InpusStreamをbyte配列に変換した値
      例外:
      IOException - ファイル関連エラー情報
    • canExecute

      public boolean canExecute()
      canExecuteの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      canExecute クラス内 File
      戻り値:
      フラグ
      関連項目:
    • deleteOnExit

      public void deleteOnExit()
      deleteOnExitの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      deleteOnExit クラス内 File
      関連項目:
    • getAbsoluteFile

      getAbsoluteFileの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      getAbsoluteFile クラス内 File
      戻り値:
      Fileオブジェクト
      関連項目:
    • getFreeSpace

      public long getFreeSpace()
      getFreeSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      getFreeSpace クラス内 File
      戻り値:
      数値
      関連項目:
    • getTotalSpace

      public long getTotalSpace()
      getTotalSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      getTotalSpace クラス内 File
      戻り値:
      数値
      関連項目:
    • getUsableSpace

      public long getUsableSpace()
      getUsableSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      getUsableSpace クラス内 File
      戻り値:
      数値
      関連項目:
    • isAbsolute

      public boolean isAbsolute()
      isAbsoluteの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      isAbsolute クラス内 File
      戻り値:
      フラグ
      関連項目:
    • setReadable

      public boolean setReadable(boolean readable)
      setReadableの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      setReadable クラス内 File
      パラメータ:
      readable - フラグ
      戻り値:
      フラグ
      関連項目:
    • setReadable

      public boolean setReadable(boolean readable, boolean ownerOnly)
      setReadableの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      setReadable クラス内 File
      パラメータ:
      readable - フラグ
      ownerOnly - フラグ
      戻り値:
      フラグ
      関連項目:
    • setWritable

      public boolean setWritable(boolean writable)
      setWritableの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      setWritable クラス内 File
      パラメータ:
      writable - フラグ
      戻り値:
      フラグ
      関連項目:
    • setWritable

      public boolean setWritable(boolean writable, boolean ownerOnly)
      setWritableの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      setWritable クラス内 File
      パラメータ:
      writable - フラグ
      ownerOnly - フラグ
      戻り値:
      フラグ
      関連項目:
    • toURI

      public URI toURI()
      toURIの実行(Fileクラス) クラウド側では未実装のメソッドです。
      オーバーライド:
      toURI クラス内 File
      戻り値:
      URI情報
      関連項目: