@Published(tag="architect") public class FilePathSetting extends java.lang.Object
| コンストラクタと説明 |
|---|
FilePathSetting() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
FilePathSetting |
addBasePathSetting(java.lang.String basePathName,
java.lang.String path)
ベースパスの設定を追加する。
|
FilePathSetting |
addFileExtensions(java.lang.String name,
java.lang.String extension)
ベースパスの論理名に対応する拡張子を追加する。
|
java.io.File |
getBaseDirectory(java.lang.String basePathName)
ベースディレクトリを取得する。
|
java.util.Map<java.lang.String,java.net.URL> |
getBasePathSettings()
ベースパスの論理名と物理パスとの対応を収めたMapを取得する。
|
java.net.URL |
getBasePathUrl(java.lang.String basePathName)
ベースパスのURLを取得する。
|
java.io.File |
getFile(java.lang.String basePathName,
java.lang.String fileName)
指定されたベースパスの直下に存在するファイルの抽象パスを取得する。
|
java.util.Map<java.lang.String,java.lang.String> |
getFileExtensions()
ベースパスの論理名と拡張子との対応を収めたMapを取得する。
|
java.io.File |
getFileIfExists(java.lang.String basePathName,
java.lang.String fileName)
指定されたベースパスの直下に存在するファイルの抽象パスを取得する。
|
protected java.lang.String |
getFileNameJoinExtension(java.lang.String basePathName,
java.lang.String fileName)
ベースパスの論理名に対応する拡張子が存在する場合、ファイル名と拡張子を結合した文字列を返却する。
|
java.io.File |
getFileWithoutCreate(java.lang.String basePathName,
java.lang.String fileName)
指定されたベースパスの直下に存在するファイルの抽象パスを取得する。
|
static FilePathSetting |
getInstance()
このクラスのインスタンスをリポジトリより取得する。
|
protected java.io.File |
resolvePath(java.lang.String basePathName,
java.lang.String fileName,
boolean createNew)
指定されたベースパスの直下に存在するファイルの抽象パスを作成して返却する。
|
FilePathSetting |
setBasePathSettings(java.util.Map<java.lang.String,java.lang.String> basePathSettings)
ベースパスの論理名と物理パスとの対応を収めたMapを設定する。
|
void |
setFileExtensions(java.util.Map<java.lang.String,java.lang.String> fileExtensions)
ベースパスの論理名と拡張子との対応を収めたMapを設定する。
|
public static FilePathSetting getInstance()
public java.io.File getFile(java.lang.String basePathName,
java.lang.String fileName)
throws java.lang.IllegalArgumentException
basePathName - ベースパスの論理名fileName - 取得するファイル名java.lang.IllegalArgumentException - 指定されたベースパス論理名に対応する物理パスが
設定されていない場合public java.io.File getFileIfExists(java.lang.String basePathName,
java.lang.String fileName)
throws java.lang.IllegalArgumentException
basePathName - ベースパスの論理名fileName - 取得するファイル名java.lang.IllegalArgumentException - 指定されたベースパス論理名に対応する物理パスが
設定されていない場合public java.io.File getFileWithoutCreate(java.lang.String basePathName,
java.lang.String fileName)
throws java.lang.IllegalArgumentException
basePathName - ベースパスの論理名fileName - 取得するファイル名java.lang.IllegalArgumentException - 指定されたベースパス論理名に対応する物理パスが
設定されていない場合protected java.io.File resolvePath(java.lang.String basePathName,
java.lang.String fileName,
boolean createNew)
throws java.lang.IllegalArgumentException
basePathName - ベースパスの論理名fileName - 取得するファイル名createNew - 指定したファイルが存在しない場合に新規ファイルを
作成するかどうか。(作成する場合はtrue)java.lang.IllegalArgumentException - 指定されたベースパス論理名に対応する物理パスが
設定されていない場合public java.net.URL getBasePathUrl(java.lang.String basePathName)
basePathName - ベースパスの論理名public java.io.File getBaseDirectory(java.lang.String basePathName)
basePathName - ベースパスの論理名protected java.lang.String getFileNameJoinExtension(java.lang.String basePathName,
java.lang.String fileName)
basePathName - ベースパスの論理名fileName - ファイル名public FilePathSetting setBasePathSettings(java.util.Map<java.lang.String,java.lang.String> basePathSettings)
basePathSettings - ベースパスの論理名と物理パス(URLで指定)との対応を収めたMappublic FilePathSetting addBasePathSetting(java.lang.String basePathName, java.lang.String path)
<スキーム名>:<リソースのパス>
スキーム名:
ファイルパスの場合 "file"
クラスパスの場合 "classpath"
URLの指定例を下記に示す。
ファイルパスの場合
"file:./main/format"
クラスパスの場合
"classpath:web/format"
ベースパスにクラスパスを指定する場合、そのパスにはディレクトリが存在している必要がある。ディレクトリが存在しない場合は、例外をスローする。
ベースパスにファイルパスを指定する場合、そのパスにディレクトリが存在していなければ、本メソッド内でディレクトリを作成する。basePathName - ベースパスの論理名path - ベースパス(URLで指定)public FilePathSetting addFileExtensions(java.lang.String name, java.lang.String extension)
name - ベースパスの論理名extension - ベースパスの論理名に対応する拡張子public java.util.Map<java.lang.String,java.net.URL> getBasePathSettings()
public java.util.Map<java.lang.String,java.lang.String> getFileExtensions()
public void setFileExtensions(java.util.Map<java.lang.String,java.lang.String> fileExtensions)
fileExtensions - ベースパスの論理名とデフォルト拡張子との対応を収めたMap