@Component public class StorageFileHelper extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected DateHelper |
dateHelper
DateHelper.
|
static String |
EXTENSION_SEPARATE_STRING
拡張子区切り文字.
|
static String |
FILE_REPLACE_STRING_YMD
ファイル名置換用文字列:{YMD} 出力日(当日)に変換.
|
static String |
FILE_REPLACE_STRING_YMDHMSN
ファイル名置換用文字列:{YMDHMSN} 出力時刻(ミリ秒)に変換.
|
static String |
PATH_SEPARATE_STRING
パス区切り文字.
|
static String |
REPLACE_COMPANY_CD
置換対象会社コード.
|
コンストラクタと説明 |
---|
StorageFileHelper() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
copy(String fromPath,
String toPath)
ファイルコピー.
|
OutputStream |
create(String fileName)
OutputStreamを生成.
|
void |
createDir(String dirPath)
ディレクトリを作成.
|
OutputStream |
createOrAppend(String fileName)
OutputStreamを生成.
|
String |
createPath(String fileName)
パスを生成.
|
String |
createPath(String dirPath,
String fileName)
パスを生成.
|
boolean |
exists(String fileName)
ファイルの存在確認.
|
boolean |
exists(String dirPath,
String fileName)
ファイルの存在確認.
|
String |
fileNameExcludeExtension(String fileName)
ファイル名から拡張子を除いたファイル名を取得します.
|
String |
fileNameToDir(String fileName)
ファイル名からファイル名を除いたファイルパスを取得します.
|
Collection<String> |
files(String dirPath)
ディレクトリ中のファイルの一覧を返却.
|
String |
getFileNameExcludePath(String fileName)
ファイル名(ファイルパス含む)からファイル名のみを返却.
|
byte[] |
load(String fileName)
ファイルを読込データを取得します.
|
byte[] |
load(String dirPath,
String fileName)
ファイルを読込データを取得します.
|
InputStream |
open(String fileName)
InputStreamを取得.
|
String |
parentDir(String path)
上位のディレクトリパスを取得.
|
void |
removeDir(String dirPath)
ディレクトリを削除.
|
void |
removeFile(String fileName)
ファイル削除.
|
void |
removeFile(String dirPath,
String fileName)
ファイル削除.
|
void |
rename(String fileName,
String rename)
ファイル名変更.
|
void |
rename(String dirPath,
String fileName,
String rename)
ファイル名変更.
|
protected String |
replace(String target,
String replaceTarget,
Timestamp now,
String pattern)
置換対象ファイル名内の置換対象文字列を、指定のフォーマット現在日付に置換して返却します.
|
String |
replaceFileName(String finaName,
String companyCd)
ファイル名内の固定文字列を置換し返却.
|
void |
saveFile(String fileName,
byte[] fileData)
ファイルを保存.
|
void |
saveFile(String dirPath,
String fileName,
byte[] fileData)
ファイルを保存.
|
public static final String EXTENSION_SEPARATE_STRING
public static final String FILE_REPLACE_STRING_YMD
public static final String FILE_REPLACE_STRING_YMDHMSN
@Autowired protected DateHelper dateHelper
public String createPath(String dirPath, String fileName)
dirPath
- ディレクトリパスfileName
- ファイル名public OutputStream create(String fileName)
fileName
- ファイル名public OutputStream createOrAppend(String fileName)
指定されたファイルのが存在しない場合は新規作成し、 存在する場合は追記モードで出力ストリームを取得します。
fileName
- ファイル名public InputStream open(String fileName)
fileName
- ファイル名public String fileNameToDir(String fileName)
fileName
- ファイル名(パス含む)public String getFileNameExcludePath(String fileName)
fileName
- ファイル名(パス含む)public byte[] load(String fileName)
fileName
- ファイル名(ファイルパスを含む)public byte[] load(String dirPath, String fileName)
dirPath
- ディレクトリパスfileName
- ファイル名public void saveFile(String fileName, byte[] fileData)
fileName
- ファイル名(ファイルパスを含む)fileData
- ファイルデータpublic void saveFile(String dirPath, String fileName, byte[] fileData)
dirPath
- ディレクトリパスfileName
- ファイル名fileData
- ファイルデータpublic boolean exists(String fileName)
fileName
- ファイル名(ファイルパスを含む)public boolean exists(String dirPath, String fileName)
dirPath
- ディレクトリパスfileName
- ファイル名public void createDir(String dirPath)
dirPath
- ディレクトリパスpublic void removeDir(String dirPath)
dirPath
- ディレクトリパス.public void copy(String fromPath, String toPath)
fromPath
- コピー元パス.toPath
- コピー先パス.public Collection<String> files(String dirPath)
dirPath
- ディレクトリパスpublic void removeFile(String fileName)
fileName
- ファイル名public void removeFile(String dirPath, String fileName)
dirPath
- ディレクトリパスfileName
- ファイル名public void rename(String fileName, String rename)
fileName
- ファイル名(ファイルパスを含む)rename
- 変更名public void rename(String dirPath, String fileName, String rename)
dirPath
- ディレクトリパスfileName
- ファイル名rename
- 変更名public String replaceFileName(String finaName, String companyCd)
ファイル名に{COMPANY_CD}が含まれる場合は、{COMPANY_CD}をcompanyCdで置換します。
ファイル名に{YMD}が含まれる場合は、{YMD}を現在時刻["yyyyMMdd"の形式]で置換します。
ファイル名に{YMDHMSN}が含まれる場合は、{YMDHMSN}を現在時刻["yyyyMMddHHmmssSS"の形式]で置換します。
finaName
- ファイル名称companyCd
- 会社コードprotected String replace(String target, String replaceTarget, Timestamp now, String pattern)
target
- 置換対象ファイル名replaceTarget
- ファイル内置換対象文字列now
- 現在時刻pattern
- 現在時刻の変換フォーマットCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.