クラス CloudFileOperation
java.lang.Object
java.io.File
org.opengion.fukurou.model.FileOperation
org.opengion.fukurou.model.CloudFileOperation
- すべての実装されたインタフェース:
Serializable,Comparable<File>
- 直系の既知のサブクラス:
FileOperation_AWS,FileOperationInfo
クラウドストレージ対応用の抽象クラスです。
各ベンダーのストレージに対応したプラグインを作成する場合はこのクラスを継承してください。
- 関連項目:
- 変更履歴:
- 5.10.8.0 (2019/02/01) 新規作成, 5.10.9.0 (2019/03/01) 変更対応
- 機能分類
- ファイル操作
- 導入されたバージョン:
- JDK7.0
-
フィールドの概要
フィールドクラスから継承されたフィールド java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明booleancanExecuteの実行 クラウド側では未実装のメソッドです。booleancanRead()読み取り可能フラグ ※クラウドストレージの場合は、 存在すればtrueを返します。booleancanWrite()書き込み可能フラグ ※クラウドストレージの場合は、 存在すればtrueを返します。abstract booleanファイルコピー ファイルを指定先にコピーします。boolean新規ファイル作成 既にファイルが存在しない場合のみ、 空のファイルを作成します。abstract booleandelete()ファイル削除 ファイルを削除します。voiddeleteOnExitの実行 クラウド側では未実装のメソッドです。protected String名称の抽出 引数のkeyから名称を抽出します。protected StringdrawParent(String key) 親のパスを抽出 キーから親のパスを抽出します。protected Stringファイルパスの編集 パスの先頭が「/」の場合は「/」の除去と、「//」を「/」に置換処理の追加。booleanexists()存在チェック 存在する場合は、trueを返します。protected File[]filter(List<File> list, FileFilter filter) フィルター処理 フィルター処理を行います。getAbsoluteFileの実行 クラウド側では未実装のメソッドです。絶対パス取得 絶対パスを取得します。カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。longgetFreeSpaceの実行 クラウド側では未実装のメソッドです。getName()ファイル名取得 ファイル名を取得します。親のパス取得 親のパスを取得します。abstract File親ディレクトリの取得 親のディレクトリ情報を返します。getPath()ファイルパス取得 ファイルパスを取得します。longgetTotalSpaceの実行 クラウド側では未実装のメソッドです。longgetUsableSpaceの実行 クラウド側では未実装のメソッドです。booleanisAbsoluteの実行 クラウド側では未実装のメソッドです。abstract booleanディレクトリ判定 ディレクトリの場合は、trueを返します。abstract booleanisFile()ファイル判定 ファイルの場合は、trueを返します。booleanisHidden()隠しファイルフラグ ※クラウドストレージの場合は、 必ずfalseを返します。booleanisLocal()ローカル実行フラグ判定 このabstract クラスの継承クラスはクラウド上で実行されるため、 falseを返します。abstract long最終更新時刻取得 最終更新時刻を返します。abstract longlength()ファイルサイズ取得 ファイルサイズを返します。abstract File[]listFiles(FileFilter filter) 一覧取得 パスのファイルと、ディレクトリ一覧を取得します。booleanmkdir()ディレクトリの作成 ※1つのディレクトリのみ作成します。booleanmkdirs()ディレクトリの作成(複数) ※複数のディレクトリを作成します。booleanファイル移動 ファイルを指定先に移動します。abstract InputStreamread()データ読み込み データを読み込み、InputStreamを返します。booleanファイル名変更 指定のファイル情報のファイル名に変更します。protected StringreplaceFileSeparetor(String path) ファイル区切り文字変換 ファイル区切り文字を変換します。protected String右側トリム処理 右側の文字が、指定の文字の場合、除去します。protected StringsetDirTail(String path) ディレクトリ用のパス編集 後尾に「/」がない場合は、付与します。booleansetLastModified(long time) 最終更新時刻の更新 最終更新時刻の更新を行います。booleansetReadable(boolean readable) setReadableの実行 クラウド側では未実装のメソッドです。booleansetReadable(boolean readable, boolean ownerOnly) setReadableの実行 クラウド側では未実装のメソッドです。booleansetWritable(boolean writable) setWritableの実行 クラウド側では未実装のメソッドです。booleansetWritable(boolean writable, boolean ownerOnly) canExecuteの実行 クラウド側では未実装のメソッドです。protected byte[]ストリームの変換処理 InputStreamをbyte[]に変換。toString()toString パスを返します。toURI()canExecuteの実行 クラウド側では未実装のメソッドです。abstract voidwrite(InputStream is) データ書き込み InputStreamのデータを書き込みます。クラスから継承されたメソッド org.opengion.fukurou.model.FileOperation
getBucket, getPlugin, setPluginクラスから継承されたメソッド java.io.File
compareTo, createTempFile, createTempFile, equals, getCanonicalPath, hashCode, list, list, listFiles, listFiles, listRoots, setExecutable, setExecutable, setReadOnly, toPath, toURL
-
フィールド詳細
-
conPath
パス -
conBucket
バケット名
-
-
コンストラクタの詳細
-
CloudFileOperation
コンストラクタ- パラメータ:
bucket- バケット名inPath- ファイルパス
-
-
メソッドの詳細
-
write
データ書き込み InputStreamのデータを書き込みます。- オーバーライド:
writeクラス内FileOperation- パラメータ:
is- 書き込みデータのInputStream- 例外:
IOException- IO関連のエラー情報
-
read
データ読み込み データを読み込み、InputStreamを返します。- オーバーライド:
readクラス内FileOperation- 戻り値:
- 読み込みデータのInputStream
- 例外:
FileNotFoundException- ファイル非存在エラー情報
-
delete
ファイル削除 ファイルを削除します。 -
copy
ファイルコピー ファイルを指定先にコピーします。- オーバーライド:
copyクラス内FileOperation- パラメータ:
afPath- コピー先- 戻り値:
- 成否フラグ
-
length
ファイルサイズ取得 ファイルサイズを返します。 -
lastModified
最終更新時刻取得 最終更新時刻を返します。- オーバーライド:
lastModifiedクラス内File- 戻り値:
- 最終更新時刻
-
isFile
ファイル判定 ファイルの場合は、trueを返します。 -
isDirectory
ディレクトリ判定 ディレクトリの場合は、trueを返します。- オーバーライド:
isDirectoryクラス内File- 戻り値:
- ディレクトリフラグ
-
listFiles
一覧取得 パスのファイルと、ディレクトリ一覧を取得します。 -
getParentFile
親ディレクトリの取得 親のディレクトリ情報を返します。- オーバーライド:
getParentFileクラス内File- 戻り値:
- 親のディレクトリ
-
getPath
ファイルパス取得 ファイルパスを取得します。 -
getAbsolutePath
絶対パス取得 絶対パスを取得します。- オーバーライド:
getAbsolutePathクラス内File- 戻り値:
- 絶対パス
-
getName
ファイル名取得 ファイル名を取得します。 -
getParent
親のパス取得 親のパスを取得します。 -
move
ファイル移動 ファイルを指定先に移動します。- オーバーライド:
moveクラス内FileOperation- パラメータ:
afPath- 移動先- 戻り値:
- 成否フラグ
-
exists
存在チェック 存在する場合は、trueを返します。 -
mkdir
ディレクトリの作成 ※1つのディレクトリのみ作成します。 クラウドストレージにはディレクトリの概念が無いため、 作成は行わず、trueを返します。 -
mkdirs
ディレクトリの作成(複数) ※複数のディレクトリを作成します。 クラウドストレージにはディレクトリの概念が無いため、 作成は行わず、trueを返します。 -
renameTo
ファイル名変更 指定のファイル情報のファイル名に変更します。 -
canWrite
書き込み可能フラグ ※クラウドストレージの場合は、 存在すればtrueを返します。 -
canRead
読み取り可能フラグ ※クラウドストレージの場合は、 存在すればtrueを返します。 -
isHidden
隠しファイルフラグ ※クラウドストレージの場合は、 必ずfalseを返します。 -
createNewFile
新規ファイル作成 既にファイルが存在しない場合のみ、 空のファイルを作成します。- オーバーライド:
createNewFileクラス内File- 戻り値:
- 成否フラグ
- 例外:
IOException- ファイル関連エラー情報
-
setLastModified
最終更新時刻の更新 最終更新時刻の更新を行います。 ※クラウドストレージの場合は、 最終更新時刻の更新を行えません。- オーバーライド:
setLastModifiedクラス内File- パラメータ:
time- 更新する最終更新時刻- 戻り値:
- 成否フラグ
-
getCanonicalFile
カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。- オーバーライド:
getCanonicalFileクラス内FileOperation- 戻り値:
- カノニカルファイル情報
- 例外:
IOException- ファイル関連エラー情報
-
toString
toString パスを返します。 -
editPath
ファイルパスの編集 パスの先頭が「/」の場合は「/」の除去と、「//」を「/」に置換処理の追加。- パラメータ:
path- ファイルパス- 戻り値:
- 変更後パス
- 変更履歴:
- 5.10.12.2 (2019/06/17) 相対パス対応
-
drawParent
親のパスを抽出 キーから親のパスを抽出します。- パラメータ:
key- キー- 戻り値:
- 親のパス
-
drawName
名称の抽出 引数のkeyから名称を抽出します。- パラメータ:
key- キー(パス)- 戻り値:
- 名称
-
setDirTail
ディレクトリ用のパス編集 後尾に「/」がない場合は、付与します。- パラメータ:
path- パス- 戻り値:
- 後尾に「/」ありのパス
-
rTrim
右側トリム処理 右側の文字が、指定の文字の場合、除去します。- パラメータ:
str- 対象文字列chr- 指定文字- 戻り値:
- 右側から指定文字を除去後の文字列
-
replaceFileSeparetor
ファイル区切り文字変換 ファイル区切り文字を変換します。- パラメータ:
path- 変換前文字列- 戻り値:
- 返還後文字列
-
filter
フィルター処理 フィルター処理を行います。- パラメータ:
list- フィルタを行うリストfilter- フィルタ情報- 戻り値:
- フィルタ後のリスト
-
toByteArray
ストリームの変換処理 InputStreamをbyte[]に変換。 InputStreamのサイズ計算に利用。- パラメータ:
is- byte配列変換するInputStream- 戻り値:
- InpusStreamをbyte配列に変換した値
- 例外:
IOException- ファイル関連エラー情報
-
isLocal
ローカル実行フラグ判定 このabstract クラスの継承クラスはクラウド上で実行されるため、 falseを返します。- オーバーライド:
isLocalクラス内FileOperation- 戻り値:
- ローカル実行フラグ
-
canExecute
canExecuteの実行 クラウド側では未実装のメソッドです。- オーバーライド:
canExecuteクラス内File- 戻り値:
- フラグ
-
deleteOnExit
deleteOnExitの実行 クラウド側では未実装のメソッドです。- オーバーライド:
deleteOnExitクラス内File
-
getAbsoluteFile
getAbsoluteFileの実行 クラウド側では未実装のメソッドです。- オーバーライド:
getAbsoluteFileクラス内File- 戻り値:
- Fileオブジェクト
-
getFreeSpace
getFreeSpaceの実行 クラウド側では未実装のメソッドです。- オーバーライド:
getFreeSpaceクラス内File- 戻り値:
- 数値
-
getTotalSpace
getTotalSpaceの実行 クラウド側では未実装のメソッドです。- オーバーライド:
getTotalSpaceクラス内File- 戻り値:
- 数値
-
getUsableSpace
getUsableSpaceの実行 クラウド側では未実装のメソッドです。- オーバーライド:
getUsableSpaceクラス内File- 戻り値:
- 数値
-
isAbsolute
isAbsoluteの実行 クラウド側では未実装のメソッドです。- オーバーライド:
isAbsoluteクラス内File- 戻り値:
- フラグ
-
setReadable
setReadableの実行 クラウド側では未実装のメソッドです。- オーバーライド:
setReadableクラス内File- パラメータ:
readable- フラグ- 戻り値:
- フラグ
-
setReadable
setReadableの実行 クラウド側では未実装のメソッドです。- オーバーライド:
setReadableクラス内File- パラメータ:
readable- フラグownerOnly- フラグ- 戻り値:
- フラグ
-
setWritable
setWritableの実行 クラウド側では未実装のメソッドです。- オーバーライド:
setWritableクラス内File- パラメータ:
writable- フラグ- 戻り値:
- フラグ
-
setWritable
canExecuteの実行 クラウド側では未実装のメソッドです。- オーバーライド:
setWritableクラス内File- パラメータ:
writable- フラグownerOnly- フラグ- 戻り値:
- フラグ
-
toURI
canExecuteの実行 クラウド側では未実装のメソッドです。
-