# クラスの使用
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ｽﾄﾚｰｼﾞに対して､ ﾌｧｲﾙ操作を行うｸﾗｽです｡ 認証は下記の２通りが可能です｡→ １） の方法のみｻﾎﾟｰﾄします｡ １）実行ｻｰﾊﾞのEC2のｲﾝｽﾀﾝｽに､S3ｽﾄﾚｰｼﾞのｱｸｾｽ許可を付与する ２）ｼｽﾃﾑﾘｿｰｽにｱｸｾｽｷｰ･ｼｰｸﾚｯﾄｷｰ･ｴﾝﾄﾞﾎﾟｲﾝﾄ･ﾚｷﾞｵﾝを登録する （CLOUD_STORAGE_S3_ACCESS_KEY､CLOUD_STORAGE_S3_SECRET_KEY､CLOUD_STORAGE_S3_SERVICE_END_POINT､CLOUD_STORAGE_S3_REGION） 注意： ﾊﾞｹｯﾄ名は全ﾕｰｻﾞで共有のため､自身のﾊﾞｹｯﾄ名か､作成されていないﾊﾞｹｯﾄ名を指定する必要があります｡
  `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)｡ 引数を元に､ﾌｧｲﾙ操作ｲﾝｽﾀﾝｽを生成します｡ ﾛｰｶﾙのﾌｧｲﾙ操作を行うFileOperationｸﾗｽを返します｡
  `static FileOperation`
  FileOperationFactory.`newStorageOperation(String plugin, String bucket, String path)`
  ｲﾝｽﾀﾝｽ生成(ｸﾗｳﾄﾞFile/ﾛｰｶﾙFile)｡ 引数を元に､ﾌｧｲﾙ操作ｸﾗｽを生成します｡ ﾌﾟﾗｸﾞｲﾝとﾊﾞｹｯﾄを指定する事で､plugin.cloud内のｸﾗｳﾄﾞ用のｸﾗｽを返します｡ pluginかbucketに空文字列かLOCALを指定した場合は標準のFileOperation(ﾛｰｶﾙﾌｧｲﾙ用)を返します｡
  `static FileOperation`
  FileOperationFactory.`newStorageOperation(String plugin, String bucket, String dir, String fileName)`
  ｲﾝｽﾀﾝｽ生成(ｸﾗｳﾄﾞFile)｡ 引数を元に､ﾌｧｲﾙ操作ｸﾗｽを生成します｡ new File( dir,fileName ).getPath() で求めたﾊﾟｽで､生成します｡ ﾌﾟﾗｸﾞｲﾝとﾊﾞｹｯﾄを指定する事で､plugin.cloud内のｸﾗｳﾄﾞ用のｸﾗｽを返します｡ ﾃﾞｨﾚｸﾄﾘとﾌｧｲﾙ名からﾊﾟｽを生成します｡
  `static FileOperation`
  FileOperationFactory.`resolveFile(File file, String path)`
  引数を元に､ﾌｧｲﾙ操作ｸﾗｽのｱﾄﾞﾚｽを解決した新しいｵﾌﾞｼﾞｪｸﾄを返します｡ 与えたfileｵﾌﾞｼﾞｪｸﾄがFileOperationだった場合は､ﾌﾟﾗｸﾞｲﾝとﾊﾞｹｯﾄを取得して それに基づいた新しいFileOperationを返します｡ 標準のFileの場合は､defaultのFileOperationを返します｡ 元がnullの場合はnullを返します｡ ※ ﾌｧｲﾙのｺﾋﾟｰは行いません｡
  `static FileOperation`
  FileOperationFactory.`resolveFile(File file, String dir, String fileName)`
  引数を元に､ﾌｧｲﾙ操作ｸﾗｽのｱﾄﾞﾚｽを解決した新しいｵﾌﾞｼﾞｪｸﾄを返します｡ 与えたfileｵﾌﾞｼﾞｪｸﾄがFileOperationだった場合は､ﾌﾟﾗｸﾞｲﾝとﾊﾞｹｯﾄを取得して それに基づいたFileOperationを返します｡ 標準のFileの場合は､defaultのFileOperationを返します｡ 元がnullの場合はnullを返します｡ new File( dir,fileName ).getPath() で求めたﾊﾟｽで､生成します｡ ※ ﾌｧｲﾙのｺﾋﾟｰは行いません｡

- ## 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)`
  指定のﾌｧｲﾙに書き出します｡