パッケージ org.opengion.cloud
クラス CloudFileOperation
java.lang.Object
java.io.File
org.opengion.fukurou.system.FileOperation
org.opengion.cloud.CloudFileOperation
- すべての実装されたインタフェース:
Serializable
,Comparable<File>
- 直系の既知のサブクラス:
FileOperation_AWS
,FileOperationInfo
クラウドストレージ対応用の抽象クラスです。
各ベンダーのストレージに対応したプラグインを作成する場合はこのクラスを継承してください。
- 関連項目:
- 変更履歴:
- 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
-
フィールドの概要
フィールドクラスから継承されたフィールド org.opengion.fukurou.system.FileOperation
LOCAL
クラスから継承されたフィールド java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明protected String
addDirTail
(String path) ディレクトリ用のパス編集 後尾に「/」がない場合は、付与します。boolean
canExecuteの実行(Fileクラス) クラウド側では未実装のメソッドです。boolean
canRead()
読み取り可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。boolean
canWrite()
書き込み可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。abstract boolean
ファイルコピー ファイルを指定先にコピーします。boolean
新規ファイル作成(Fileクラス) 既にファイルが存在しない場合のみ、 空のファイルを作成します。abstract boolean
delete()
ファイル削除 ファイルを削除します。void
deleteOnExitの実行(Fileクラス) クラウド側では未実装のメソッドです。boolean
exists()
存在チェック(Fileクラス) 存在する場合は、trueを返します。protected File[]
filter
(List<File> list, FileFilter filter) フィルター処理 フィルター処理を行います。getAbsoluteFileの実行(Fileクラス) クラウド側では未実装のメソッドです。絶対パス取得(Fileクラス) 絶対パスを取得します。カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。long
getFreeSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。getName()
ファイル名取得(Fileクラス) ファイル名を取得します。親のパス取得(Fileクラス) 親のパスを取得します。abstract File
親ディレクトリの取得(Fileクラス) 親のディレクトリ情報を返します。getPath()
ファイルパス取得(Fileクラス) ファイルパスを取得します。long
getTotalSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。long
getUsableSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。boolean
isAbsoluteの実行(Fileクラス) クラウド側では未実装のメソッドです。boolean
isCloud()
保存先のクラウド判定。abstract boolean
ディレクトリ判定(Fileクラス) ディレクトリの場合は、trueを返します。abstract boolean
isFile()
ファイル判定(Fileクラス) ファイルの場合は、trueを返します。boolean
isHidden()
隠しファイルフラグ(Fileクラス) ※クラウドストレージの場合は、 必ずfalseを返します。abstract long
最終更新時刻取得(Fileクラス) 最終更新時刻を返します。abstract long
length()
ファイルサイズ取得(Fileクラス) ファイルサイズを返します。abstract File[]
listFiles
(FileFilter filter) 一覧取得(Fileクラス) パスのファイルと、ディレクトリ一覧を取得します。boolean
mkdir()
ディレクトリの作成(Fileクラス) ※1つのディレクトリのみ作成します。boolean
mkdirs()
ディレクトリの作成(複数)(Fileクラス) ※複数のディレクトリを作成します。boolean
ファイル移動 ファイルを指定先に移動します。abstract InputStream
read()
データ読み込み データを読み込み、InputStreamを返します。boolean
ファイル名変更(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()
toString(Fileクラス) パスを返します。toURI()
toURIの実行(Fileクラス) クラウド側では未実装のメソッドです。abstract void
書き込み処理(評価用) Fileを書き込みます。abstract void
write
(InputStream is) データ書き込み InputStreamのデータを書き込みます。クラスから継承されたメソッド org.opengion.fukurou.system.FileOperation
getBucket, getPlugin
クラスから継承されたメソッド 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
書き込み処理(評価用) Fileを書き込みます。- オーバーライド:
write
クラス内FileOperation
- パラメータ:
inFile
- 書き込みFile- 例外:
IOException
- ファイル関連エラー情報- 変更履歴:
- 8.0.0.1 (2021/10/08) 新規追加
-
write
データ書き込み InputStreamのデータを書き込みます。- オーバーライド:
write
クラス内FileOperation
- パラメータ:
is
- 書き込みデータのInputStream- 例外:
IOException
- IO関連のエラー情報
-
read
データ読み込み データを読み込み、InputStreamを返します。- オーバーライド:
read
クラス内FileOperation
- 戻り値:
- 読み込みデータのInputStream
- 例外:
FileNotFoundException
- ファイル非存在エラー情報IOException
- 変更履歴:
- 8.5.4.2 (2024/01/12) throws を FileNotFoundException ⇒ IOException に変更
-
copy
ファイルコピー ファイルを指定先にコピーします。- オーバーライド:
copy
クラス内FileOperation
- パラメータ:
afPath
- コピー先- 戻り値:
- 成否フラグ
-
move
ファイル移動 ファイルを指定先に移動します。- オーバーライド:
move
クラス内FileOperation
- パラメータ:
afPath
- 移動先- 戻り値:
- 成否フラグ
-
isCloud
保存先のクラウド判定。 判定結果を返します。 trueの場合は、クラウドストレージ保存。 falseの場合は、ローカルに保存です。- オーバーライド:
isCloud
クラス内FileOperation
- 戻り値:
- クラウドならtrue
-
delete
ファイル削除 ファイルを削除します。 -
length
ファイルサイズ取得(Fileクラス) ファイルサイズを返します。 -
lastModified
最終更新時刻取得(Fileクラス) 最終更新時刻を返します。- オーバーライド:
lastModified
クラス内File
- 戻り値:
- 最終更新時刻
- 関連項目:
-
isFile
ファイル判定(Fileクラス) ファイルの場合は、trueを返します。 -
isDirectory
ディレクトリ判定(Fileクラス) ディレクトリの場合は、trueを返します。- オーバーライド:
isDirectory
クラス内File
- 戻り値:
- ディレクトリフラグ
- 関連項目:
-
listFiles
一覧取得(Fileクラス) パスのファイルと、ディレクトリ一覧を取得します。 -
getParentFile
親ディレクトリの取得(Fileクラス) 親のディレクトリ情報を返します。- オーバーライド:
getParentFile
クラス内File
- 戻り値:
- 親のディレクトリ
- 関連項目:
-
getPath
ファイルパス取得(Fileクラス) ファイルパスを取得します。 -
getAbsolutePath
絶対パス取得(Fileクラス) 絶対パスを取得します。- オーバーライド:
getAbsolutePath
クラス内File
- 戻り値:
- 絶対パス
- 関連項目:
-
getName
ファイル名取得(Fileクラス) ファイル名を取得します。 -
getParent
親のパス取得(Fileクラス) 親のパスを取得します。 継承元の Fileクラスでは、親ディレクトリを示さない場合はnullを返しますが、 ここでは、ファイルセパレータ(/ 固定)があればその上位を、なければ "" を返します。 さらに、実行システムのファイルセパレータが(/)の場合は、先頭に、"/" を追加します。 -
exists
存在チェック(Fileクラス) 存在する場合は、trueを返します。 -
mkdir
ディレクトリの作成(Fileクラス) ※1つのディレクトリのみ作成します。 クラウドストレージにはディレクトリの概念が無いため、 作成は行わず、trueを返します。 -
mkdirs
ディレクトリの作成(複数)(Fileクラス) ※複数のディレクトリを作成します。 クラウドストレージにはディレクトリの概念が無いため、 作成は行わず、trueを返します。 -
renameTo
ファイル名変更(Fileクラス) 指定のファイル情報のファイル名に変更します。 -
canWrite
書き込み可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。 -
canRead
読み取り可能フラグ(Fileクラス) ※クラウドストレージの場合は、 存在すればtrueを返します。 -
isHidden
隠しファイルフラグ(Fileクラス) ※クラウドストレージの場合は、 必ずfalseを返します。 -
createNewFile
新規ファイル作成(Fileクラス) 既にファイルが存在しない場合のみ、 空のファイルを作成します。- オーバーライド:
createNewFile
クラス内File
- 戻り値:
- 指定されたファイルが存在せず、ファイルの生成に成功した場合はtrue、示されたファイルがすでに存在する場合はfalse
- 例外:
IOException
- ファイル関連エラー情報- 関連項目:
- 変更履歴:
- 8.5.4.2 (2024/01/12) PMD 7.0.0 CloseResource 対応
-
setLastModified
最終更新時刻の更新(Fileクラス) 最終更新時刻の更新を行います。 ※クラウドストレージの場合は、 最終更新時刻の更新を行えません。- オーバーライド:
setLastModified
クラス内File
- パラメータ:
time
- 更新する最終更新時刻- 戻り値:
- 成否フラグ
- 関連項目:
-
getCanonicalFile
カノニカルファイル情報の取得 ※ローカルサーバのみ通常ファイルと、 カノニカルファイルで異なります。- オーバーライド:
getCanonicalFile
クラス内FileOperation
- 戻り値:
- カノニカルファイル情報
- 例外:
IOException
- ファイル関連エラー情報- 関連項目:
-
toString
toString(Fileクラス) パスを返します。 Fileクラスの拡張なので、path のみを返します。 -
addDirTail
ディレクトリ用のパス編集 後尾に「/」がない場合は、付与します。- パラメータ:
path
- パス- 戻り値:
- 後尾に「/」ありのパス
- 変更履歴:
- 8.5.4.2 (2024/01/12) PMD 7.0.0 LinguisticNaming 対応
-
filter
フィルター処理 フィルター処理を行います。- パラメータ:
list
- フィルタを行うリストfilter
- フィルタ情報- 戻り値:
- フィルタ後のリスト
-
toByteArray
ストリームの変換処理 InputStreamをbyte[]に変換。 InputStreamのサイズ計算に利用。- パラメータ:
is
- byte配列変換するInputStream- 戻り値:
- InpusStreamをbyte配列に変換した値
- 例外:
IOException
- ファイル関連エラー情報
-
canExecute
canExecuteの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
canExecute
クラス内File
- 戻り値:
- フラグ
- 関連項目:
-
deleteOnExit
deleteOnExitの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
deleteOnExit
クラス内File
- 関連項目:
-
getAbsoluteFile
getAbsoluteFileの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
getAbsoluteFile
クラス内File
- 戻り値:
- Fileオブジェクト
- 関連項目:
-
getFreeSpace
getFreeSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
getFreeSpace
クラス内File
- 戻り値:
- 数値
- 関連項目:
-
getTotalSpace
getTotalSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
getTotalSpace
クラス内File
- 戻り値:
- 数値
- 関連項目:
-
getUsableSpace
getUsableSpaceの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
getUsableSpace
クラス内File
- 戻り値:
- 数値
- 関連項目:
-
isAbsolute
isAbsoluteの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
isAbsolute
クラス内File
- 戻り値:
- フラグ
- 関連項目:
-
setReadable
setReadableの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
setReadable
クラス内File
- パラメータ:
readable
- フラグ- 戻り値:
- フラグ
- 関連項目:
-
setReadable
setReadableの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
setReadable
クラス内File
- パラメータ:
readable
- フラグownerOnly
- フラグ- 戻り値:
- フラグ
- 関連項目:
-
setWritable
setWritableの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
setWritable
クラス内File
- パラメータ:
writable
- フラグ- 戻り値:
- フラグ
- 関連項目:
-
setWritable
setWritableの実行(Fileクラス) クラウド側では未実装のメソッドです。- オーバーライド:
setWritable
クラス内File
- パラメータ:
writable
- フラグownerOnly
- フラグ- 戻り値:
- フラグ
- 関連項目:
-
toURI
toURIの実行(Fileクラス) クラウド側では未実装のメソッドです。
-