org.opengion.fukurou.model

## クラス DefaultFileOperation

- java.lang.Object
- - java.io.File
  - - org.opengion.fukurou.model.FileOperation
    - - org.opengion.fukurou.model.AbstractFileOperation
      - - org.opengion.fukurou.model.DefaultFileOperation

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Comparable

      public class DefaultFileOperation
      extends AbstractFileOperation

       ローカルサーバのファイル操作クラス

       FileOperationFactoryでデフォルトとして設定されており、
       ローカルサーバでのファイル操作を行います。
       ※java.io.Fileと同等のファイル操作になります。

  関連項目:
    直列化された形式
  機能分類
    ファイル操作
  変更履歴:
    5.10.8.0 (2019/02/01) 新規作成
  作成者
    oota

- - ### フィールドのサマリー

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

      `bucket, path`

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

      `pathSeparator, pathSeparatorChar, separator, separatorChar`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `DefaultFileOperation(java.lang.String inPath)` コンストラクタ 引数のパスから、java.io.Fileインスタンスを生成します。
    `DefaultFileOperation(java.lang.String buket, java.lang.String inPath)` コンストラクタ 引数のパスから、java.io.Fileインスタンスを生成します。

  - ### メソッドのサマリー

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `boolean` | `canRead()` 読み取り可能フラグ ※クラウドストレージの場合は、 必ずtrueを返します。
    `boolean` | `canWrite()` 書き込み可能フラグ ※クラウドストレージの場合は、 必ずtrueを返します。
    `boolean` | `copy(java.lang.String afPath)` ファイルを指定先に、コピーします。
    `boolean` | `createNewFile()` 新規ファイル作成 既にファイルが存在しない場合のみ、 空のファイルを作成します。
    `boolean` | `delete()` ファイルを削除します。
    `boolean` | `exists()` 存在する場合は、trueを返します。
    `java.lang.String` | `getAbsolutePath()` 絶対パスを取得します。
    `FileOperation` | `getCanonicalFile()` カノニカルファイル情報を取得します。
    `java.lang.String` | `getName()` 名称を取得します。
    `java.lang.String` | `getParent()` 親のパスを取得します。
    `FileOperation` | `getParentFile()` 親のディレクトリを返します。
    `java.lang.String` | `getPath()` 設定パスを取得します。
    `boolean` | `isDirectory()` ディレクトリの場合は、trueを返します。
    `boolean` | `isFile()` ファイルの場合は、trueを返します。
    `boolean` | `isHidden()` 隠しファイルフラグ ※クラウドストレージの場合は、 必ずfalseを返します。
    `long` | `lastModified()` 最終更新時刻を取得します。
    `long` | `length()` ファイルサイズを返します
    `java.io.File[]` | `listFiles()` パスのファイルとディレクトリ一覧を取得します。
    `java.io.File[]` | `listFiles(java.io.FileFilter filter)` パスのファイルとディレクトリ一覧を取得して、 引数でフィルターを行います。
    `static void` | `main(java.lang.String[] args)` テスト用メソッドです
    `boolean` | `mkdir()` ディレクトリを作成します。
    `boolean` | `mkdirs()` ディレクトリを作成します。
    `boolean` | `move(java.lang.String afPath)` ファイルを指定先に、移動します。
    `java.io.InputStream` | `read()` データを読み込み、InputStreamとして、返します。
    `boolean` | `renameTo(FileOperation dest)` 指定のファイル情報のファイル名に変更します。
    `boolean` | `setLastModified(long time)` 最終更新時刻の更新 最終更新時刻の更新を行います。
    `java.lang.String` | `toString()` toStringでは、パスを返します。
    `void` | `write(java.io.InputStream is)` InputStreamのデータを書き込みます。

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

      `drawName, drawParent, editPath, filter, listFiles, replaceFileSeparetor, rTrim, setDirTail, toByteArray`

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

      `canExecute, compareTo, createTempFile, createTempFile, deleteOnExit, equals, getAbsoluteFile, getCanonicalPath, getFreeSpace, getTotalSpace, getUsableSpace, hashCode, isAbsolute, list, list, listFiles, listRoots, renameTo, setExecutable, setExecutable, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toURI, toURL`

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

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

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

    - #### DefaultFileOperation

          public DefaultFileOperation(java.lang.String inPath)

      コンストラクタ 引数のパスから、java.io.Fileインスタンスを生成します。
      パラメータ:
        `inPath` - ファイルパス

    - #### DefaultFileOperation

          public DefaultFileOperation(java.lang.String buket,
                                      java.lang.String inPath)

      コンストラクタ 引数のパスから、java.io.Fileインスタンスを生成します。 FileOperationFactoryからの呼び出し用で、 このクラスではbuketは使用しません。
      パラメータ:
        `buket` - バケット
        `inPath` - ファイルパス

  - ### メソッドの詳細

    - #### write

          public void write(java.io.InputStream is)
                     throws java.io.IOException

      InputStreamのデータを書き込みます。
      オーバーライド:
        `write` クラス内 `AbstractFileOperation`
      パラメータ:
        `is` - 書き込みデータのInputStream
      例外:
        `java.io.IOException`

    - #### read

          public java.io.InputStream read()
                                   throws java.io.FileNotFoundException

      データを読み込み、InputStreamとして、返します。
      オーバーライド:
        `read` クラス内 `AbstractFileOperation`
      戻り値:
        読み込みデータのInputStream
      例外:
        `java.io.FileNotFoundException`

    - #### delete

          public boolean delete()

      ファイルを削除します。
      オーバーライド:
        `delete` クラス内 `AbstractFileOperation`
      戻り値:
        成否フラグ

    - #### copy

          public boolean copy(java.lang.String afPath)

      ファイルを指定先に、コピーします。
      オーバーライド:
        `copy` クラス内 `AbstractFileOperation`
      パラメータ:
        `afPath` - コピー先
      戻り値:
        成否フラグ

    - #### move

          public boolean move(java.lang.String afPath)

      ファイルを指定先に、移動します。
      オーバーライド:
        `move` クラス内 `AbstractFileOperation`
      パラメータ:
        `afPath` - 移動先
      戻り値:
        成否フラグ

    - #### getPath

          public java.lang.String getPath()

      設定パスを取得します。
      オーバーライド:
        `getPath` クラス内 `AbstractFileOperation`
      戻り値:
        設定パス

    - #### getAbsolutePath

          public java.lang.String getAbsolutePath()

      絶対パスを取得します。
      オーバーライド:
        `getAbsolutePath` クラス内 `AbstractFileOperation`
      戻り値:
        絶対パス

    - #### getName

          public java.lang.String getName()

      名称を取得します。
      オーバーライド:
        `getName` クラス内 `AbstractFileOperation`
      戻り値:
        名称

    - #### getParent

          public java.lang.String getParent()

      親のパスを取得します。
      オーバーライド:
        `getParent` クラス内 `AbstractFileOperation`
      戻り値:
        親のパス

    - #### length

          public long length()

      ファイルサイズを返します
      オーバーライド:
        `length` クラス内 `AbstractFileOperation`
      戻り値:
        ファイルサイズ

    - #### lastModified

          public long lastModified()

      最終更新時刻を取得します。
      オーバーライド:
        `lastModified` クラス内 `AbstractFileOperation`
      戻り値:
        最終更新時刻

    - #### isFile

          public boolean isFile()

      ファイルの場合は、trueを返します。
      オーバーライド:
        `isFile` クラス内 `AbstractFileOperation`
      戻り値:
        ファイルフラグ

    - #### isDirectory

          public boolean isDirectory()

      ディレクトリの場合は、trueを返します。
      オーバーライド:
        `isDirectory` クラス内 `AbstractFileOperation`
      戻り値:
        ディレクトリフラグ

    - #### exists

          public boolean exists()

      存在する場合は、trueを返します。
      オーバーライド:
        `exists` クラス内 `AbstractFileOperation`
      戻り値:
        存在フラグ

    - #### listFiles

          public java.io.File[] listFiles()

      パスのファイルとディレクトリ一覧を取得します。
      オーバーライド:
        `listFiles` クラス内 `AbstractFileOperation`
      戻り値:
        ファイルとティレクトリ一覧

    - #### listFiles

          public java.io.File[] listFiles(java.io.FileFilter filter)

      パスのファイルとディレクトリ一覧を取得して、 引数でフィルターを行います。
      オーバーライド:
        `listFiles` クラス内 `java.io.File`
      パラメータ:
        `filter` - フィルター
      戻り値:
        ファイルとディレクトリ一覧

    - #### mkdir

          public boolean mkdir()

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

    - #### mkdirs

          public boolean mkdirs()

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

    - #### renameTo

          public boolean renameTo(FileOperation dest)

      指定のファイル情報のファイル名に変更します。
      オーバーライド:
        `renameTo` クラス内 `AbstractFileOperation`
      パラメータ:
        `dest` - 変更後のファイル情報
      戻り値:
        成否フラグ

    - #### getParentFile

          public FileOperation getParentFile()

      親のディレクトリを返します。
      オーバーライド:
        `getParentFile` クラス内 `AbstractFileOperation`
      戻り値:
        親のディレクトリ

    - #### canWrite

          public boolean canWrite()

      書き込み可能フラグ ※クラウドストレージの場合は、 必ずtrueを返します。
      オーバーライド:
        `canWrite` クラス内 `AbstractFileOperation`
      戻り値:
        書き込み可能フラグ

    - #### canRead

          public boolean canRead()

      読み取り可能フラグ ※クラウドストレージの場合は、 必ずtrueを返します。
      オーバーライド:
        `canRead` クラス内 `AbstractFileOperation`
      戻り値:
        読み取り可能フラグ

    - #### isHidden

          public boolean isHidden()

      隠しファイルフラグ ※クラウドストレージの場合は、 必ずfalseを返します。
      オーバーライド:
        `isHidden` クラス内 `AbstractFileOperation`
      戻り値:
        隠しファイルフラグ

    - #### createNewFile

          public boolean createNewFile()
                                throws java.io.IOException

      新規ファイル作成 既にファイルが存在しない場合のみ、 空のファイルを作成します。
      オーバーライド:
        `createNewFile` クラス内 `AbstractFileOperation`
      戻り値:
        成否フラグ
      例外:
        `java.io.IOException`

    - #### setLastModified

          public boolean setLastModified(long time)

      最終更新時刻の更新 最終更新時刻の更新を行います。 ※クラウドストレージの場合は、 最終更新時刻の更新を行えません。
      オーバーライド:
        `setLastModified` クラス内 `AbstractFileOperation`
      パラメータ:
        `time` - 更新する最終更新時刻
      戻り値:
        成否フラグ

    - #### getCanonicalFile

          public FileOperation getCanonicalFile()
                                         throws java.io.IOException

      カノニカルファイル情報を取得します。 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。
      オーバーライド:
        `getCanonicalFile` クラス内 `AbstractFileOperation`
      戻り値:
        カノニカルファイル情報
      例外:
        `java.io.IOException`

    - #### toString

          public java.lang.String toString()

      toStringでは、パスを返します。
      オーバーライド:
        `toString` クラス内 `AbstractFileOperation`
      戻り値:
        パス

    - #### main

          public static void main(java.lang.String[] args)

      テスト用メソッドです
      パラメータ:
        `args` -

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.