# クラスの使用
org.opengion.fukurou.model.FileOperation

FileOperationを使用しているパッケージ
パッケージ
説明
org.opengion.cloud
org.opengion.fukurou.model
[PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、 DataModel オブジェクトを適用して 各カラムに実データを割り当てる処理を行うクラスを提供します。
org.opengion.fukurou.security
セキュリティ強化の為の Hybs独自の暗号化クラスを提供します。
org.opengion.hayabusa.io
ファイル入出力関連DBTableModel をファイルに書き出したり、ファイルから読み込んだりするクラス群です。
org.opengion.hayabusa.servlet.multipart
Webエンジンでのサーブレットのファイルアップロード ＡＰＩ 仕様です。

- ## org.opengion.cloudでのFileOperationの使用

  org.opengion.cloudでのFileOperationのサブクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `CloudFileOperation`
  クラウドストレージ対応用の抽象クラスです。
  `class`
  `FileOperation_AWS`
  FileOperation_AWSは、S3ｽﾄﾚｰｼﾞに対して、 ﾌｧｲﾙ操作を行うｸﾗｽです。
  `class`
  `FileOperationInfo`
  CloudFileOperation用のファイル情報の格納クラス listFilesで取得した、ディレクトリとファイル一覧情報を格納します。
  FileOperationを返すorg.opengion.cloudのメソッド
  修飾子とタイプ
  メソッド
  説明
  `FileOperation`
  CloudFileOperation.`getCanonicalFile()`
  カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。
  `FileOperation`
  FileOperation_AWS.`getParentFile()`
  親ﾃﾞｨﾚｸﾄﾘ情報の取得 親のﾃﾞｨﾚｸﾄﾘを返します。

- ## org.opengion.fukurou.modelでのFileOperationの使用

  FileOperationを返すorg.opengion.fukurou.modelのメソッド
  修飾子とタイプ
  メソッド
  説明
  `FileOperation`
  FileOperation.`getCanonicalFile()`
  ｶﾉﾆｶﾙﾌｧｲﾙ取得。
  `static FileOperation`
  FileOperationFactory.`newStorageOperation(String path)`
  ｲﾝｽﾀﾝｽ生成(ﾛｰｶﾙFile)。
  `static FileOperation`
  FileOperationFactory.`newStorageOperation(String plugin, String bucket, String path)`
  ｲﾝｽﾀﾝｽ生成(ｸﾗｳﾄﾞFile/ﾛｰｶﾙFile)。
  `static FileOperation`
  FileOperationFactory.`newStorageOperation(String plugin, String bucket, String dir, String fileName)`
  ｲﾝｽﾀﾝｽ生成(ｸﾗｳﾄﾞFile)。
  `static FileOperation`
  FileOperationFactory.`resolveFile(File file, String path)`
  引数を元に、ﾌｧｲﾙ操作ｸﾗｽのｱﾄﾞﾚｽを解決した新しいｵﾌﾞｼﾞｪｸﾄを返します。
  `static FileOperation`
  FileOperationFactory.`resolveFile(File file, String dir, String fileName)`
  引数を元に、ﾌｧｲﾙ操作ｸﾗｽのｱﾄﾞﾚｽを解決した新しいｵﾌﾞｼﾞｪｸﾄを返します。

- ## org.opengion.fukurou.securityでのFileOperationの使用

  FileOperation型のパラメータを持つorg.opengion.fukurou.securityのメソッド
  修飾子とタイプ
  メソッド
  説明
  `static String`
  HybsCryptography.`getHash(String hashCode, FileOperation input)`
  MessageDigestにより、ｼｽﾃﾑ定数に定義されている ﾊｯｼｭｺｰﾄﾞ で ﾊｯｼｭした文字に変換します。

- ## org.opengion.hayabusa.ioでのFileOperationの使用

  FileOperationを返すorg.opengion.hayabusa.ioのメソッド
  修飾子とタイプ
  メソッド
  説明
  `static FileOperation`
  HybsFileOperationFactory.`create(boolean useLocal, File dir, String fileName)`
  FileOperation(ﾃﾞｨﾚｸﾄﾘ)とﾌｧｲﾙ名を指定用です｡
  `static FileOperation`
  HybsFileOperationFactory.`create(boolean useLocal, String path)`
  fukurouのFileOperationFactoryを呼び出してFileOperationを取得します｡ storage,bucketを指定しない場合はｼｽﾃﾑﾘｿｰｽを利用します｡
  `static FileOperation`
  HybsFileOperationFactory.`create(boolean useLocal, String dir, String fileName)`
  ﾃﾞｨﾚｸﾄﾘとﾌｧｲﾙ名を指定用です｡
  `static FileOperation`
  HybsFileOperationFactory.`createDir(boolean useLocal, String dir)`
  #create(String,String,String)を呼び出してFileOperationを取得します｡ storage,bucketを指定しない場合はｼｽﾃﾑﾘｿｰｽを利用します｡ 引数をﾃﾞｨﾚｸﾄﾘとして処理します｡ ﾛｰｶﾙﾌｫﾙﾀﾞの場合､ﾃﾞｨﾚｸﾄﾘの作成､ﾃﾞｨﾚｸﾄﾘかどうかのﾁｪｯｸ､書き込みﾁｪｯｸを行います｡

- ## org.opengion.hayabusa.servlet.multipartでのFileOperationの使用

  FileOperation型のパラメータを持つorg.opengion.hayabusa.servlet.multipartのメソッド
  修飾子とタイプ
  メソッド
  説明
  `long`
  FilePart.`writeTo(FileOperation fileOrDirectory, boolean useLocal)`
  指定のﾌｧｲﾙに書き出します｡