- 型パラメータ:
M- このオブジェクトによって転送されるファイル・マネージャの種類
- すべての実装されたインタフェース:
Closeable,Flushable,AutoCloseable,JavaFileManager,OptionChecker
特に明記しないかぎり、このクラス内の"「このファイル・マネージャ」"への参照は、delegate file managerに間接的に参照されるものとして解釈する必要があります。
- 導入されたバージョン:
- 1.6
-
ネストされたクラスのサマリー
インタフェースjavax.tools.JavaFileManagerで宣言されたネストされたクラス/インタフェース
JavaFileManager.Location -
フィールドのサマリー
フィールド -
コンストラクタのサマリー
コンストラクタ修飾子コンストラクタ説明protectedForwardingJavaFileManager(M fileManager) ForwardingJavaFileManagerの新しいインスタンスを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明voidclose()このファイル・マネージャによって直接的または間接的に開かれたリソースがあれば、それを解放します。booleancontains(JavaFileManager.Location location, FileObject fo) 指定されたファイル・オブジェクトが、指定されたロケーションを"に含まれた"にするかどうかを決定します。voidflush()このファイル・マネージャによって直接的または間接的に開かれた出力用リソースがあれば、それをフラッシュします。getClassLoader(JavaFileManager.Location location) 指定されたパッケージ指向のロケーションからプラグインをロードするためのクラス・ローダーを返します。getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) 指定されたパッケージ指向のロケーションにある指定されたパッケージ内の指定された「相対名」を表す入力の「ファイル・オブジェクト」を返します。getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) 指定されたロケーションにある指定されたパッケージ内の指定された「相対名」を表す出力の「ファイル・オブジェクト」を返します。getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles) 指定されたロケーションにある指定されたパッケージ内の指定された「相対名」を表す出力の「ファイル・オブジェクト」を返します。getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) 指定されたパッケージ指向のロケーションで、指定された種類の指定されたクラスを表す入力の「ファイル・オブジェクト」を返します。getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) 指定されたパッケージ指向のロケーションで、指定された種類の指定されたクラスを表す出力の「ファイル・オブジェクト」を返します。getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles) 指定されたパッケージ指向のロケーションで、指定された種類の指定されたクラスを表す出力の「ファイル・オブジェクト」を返します。getLocationForModule(JavaFileManager.Location location, String moduleName) 指定されたモジュールのロケーションを取得します。このロケーションには、モジュール指向のロケーションまたは出力ロケーションを指定できます。getLocationForModule(JavaFileManager.Location location, JavaFileObject fo) 特定のファイルを含むモジュールのロケーションを取得します。このロケーションには、モジュール指向のロケーションまたは出力ロケーションを指定できます。<S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service) 特定のロケーションから特定のサービス・クラスのサービス・ローダーを取得します。booleanhandleOption(String current, Iterator<String> remaining) 1つのオプションを処理します。booleanhasLocation(JavaFileManager.Location location) このファイル・マネージャにとって既知の場所であるかどうかを判断します。inferBinaryName(JavaFileManager.Location location, JavaFileObject file) パッケージ指向のロケーションに基づいて、ファイル・オブジェクトのバイナリ名を指定します。inferModuleName(JavaFileManager.Location location) getLocationForModuleまたはlistModuleLocationsによって戻される、モジュールの名前をそのロケーションから推測します。booleanisSameFile(FileObject a, FileObject b) 2つのファイル・オブジェクトを比較し、これらによって表される配下のオブジェクトが同じである場合はtrueを返します。intisSupportedOption(String option) 指定されたオプションがサポートされているかどうかを調べ、サポートされている場合はそのオプションがとる引数の数を特定します。list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) 指定されたパッケージ指向のロケーションで、指定された条件に一致するすべてのファイル・オブジェクトを一覧表示します。モジュール指向のロケーションまたは出力ロケーションにあるすべてのモジュールのロケーションをリストします。
-
フィールド詳細
-
fileManager
protected final M extends JavaFileManager fileManagerすべてのメソッドが委任されるファイル・マネージャ。
-
-
コンストラクタの詳細
-
ForwardingJavaFileManager
protected ForwardingJavaFileManager(M fileManager) ForwardingJavaFileManagerの新しいインスタンスを作成します。- パラメータ:
fileManager- このファイル・マネージャに委譲される対象
-
-
メソッドの詳細
-
getClassLoader
public ClassLoader getClassLoader(JavaFileManager.Location location) インタフェースからコピーされた説明:JavaFileManager指定されたパッケージ指向のロケーションからプラグインをロードするためのクラス・ローダーを返します。 たとえば、注釈プロセッサをロードするには、コンパイラは、ANNOTATION_PROCESSOR_PATHの場所のクラス・ローダーを要求します。- 定義:
getClassLoader、インタフェースJavaFileManager- パラメータ:
location- 場所- 戻り値:
- 指定の場所のクラス・ローダー。指定の場所からプラグインをロードできない場合、または未知の場所が指定された場合は
null - スロー:
SecurityException- 現在のセキュリティ・コンテキストでクラス・ローダーを作成できない場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
list
public Iterable<JavaFileObject> list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException インタフェースからコピーされた説明:JavaFileManager指定されたパッケージ指向のロケーションで、指定された条件に一致するすべてのファイル・オブジェクトを一覧表示します。 再帰処理が有効になっている場合、「サブパッケージ」内のファイル・オブジェクトも一覧表示されます。ノート: このファイル・マネージャにとって未知の場所が指定された場合も、
nullが返されることはありません。 また、例外が生成されることもありません。- 定義:
list、インタフェースJavaFileManager- パラメータ:
location- 場所packageName- パッケージ名kinds- これらの種類のオブジェクトのみ返すrecurse- trueの場合、「サブパッケージ」が含まれる- 戻り値:
- 指定された基準に一致するファイル・オブジェクトのIterable
- スロー:
IOException- 入出力エラーが発生した場合、またはJavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
inferBinaryName
public String inferBinaryName(JavaFileManager.Location location, JavaFileObject file) インタフェースからコピーされた説明:JavaFileManagerパッケージ指向のロケーションに基づいて、ファイル・オブジェクトのバイナリ名を指定します。 返されるバイナリ名は、「Java言語仕様」によっては有効なバイナリ名でない可能性があります。- 定義:
inferBinaryName、インタフェースJavaFileManager- パラメータ:
location- 場所file- ファイル・オブジェクト- 戻り値:
- バイナリ名。指定された場所にファイル・オブジェクトが見つからない場合は
null - スロー:
IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
isSameFile
public boolean isSameFile(FileObject a, FileObject b) インタフェースからコピーされた説明:JavaFileManager2つのファイル・オブジェクトを比較し、これらによって表される配下のオブジェクトが同じである場合はtrueを返します。- 定義:
isSameFile、インタフェースJavaFileManager- パラメータ:
a- ファイル・オブジェクトb- ファイル・オブジェクト- 戻り値:
- 指定されたファイル・オブジェクトによって表される配下のオブジェクトが同じである場合はtrue
- スロー:
IllegalArgumentException- いずれかの引数が別のファイル・マネージャで作成された引数であり、このファイル・マネージャが外部ファイル・オブジェクトをサポートしていない場合
-
handleOption
インタフェースからコピーされた説明:JavaFileManager1つのオプションを処理します。currentがこのファイル・マネージャのオプションである場合は、remainingからそのオプションに対するすべての引数を使用し、trueを返します。そうでない場合はfalseを返します。- 定義:
handleOption、インタフェースJavaFileManager- パラメータ:
current- 現在のオプションremaining- 残りのオプション- 戻り値:
- このオプションがこのファイル・マネージャで処理された場合はtrue、そうでない場合はfalse
- スロー:
IllegalArgumentException- このファイル・マネージャに対するこのオプションが不正に使用された場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
hasLocation
public boolean hasLocation(JavaFileManager.Location location) インタフェースからコピーされた説明:JavaFileManagerこのファイル・マネージャにとって既知の場所であるかどうかを判断します。- 定義:
hasLocation、インタフェースJavaFileManager- パラメータ:
location- 場所- 戻り値:
- 既知の場所である場合はtrue
-
isSupportedOption
public int isSupportedOption(String option) インタフェースからコピーされた説明:OptionChecker指定されたオプションがサポートされているかどうかを調べ、サポートされている場合はそのオプションがとる引数の数を特定します。- 定義:
isSupportedOption、インタフェースOptionChecker- パラメータ:
option- オプション- 戻り値:
- 指定されたオプションがとる引数の数。そのオプションがサポートされていない場合は -1
-
getJavaFileForInput
public JavaFileObject getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind) throws IOException インタフェースからコピーされた説明:JavaFileManager指定されたパッケージ指向のロケーションで、指定された種類の指定されたクラスを表す入力の「ファイル・オブジェクト」を返します。- 定義:
getJavaFileForInput、インタフェースJavaFileManager- パラメータ:
location- 場所className- クラスの名前kind- ファイルの種類。SOURCEまたはCLASSのいずれかである必要がある- 戻り値:
- ファイル・オブジェクト。ファイルが存在しない場合は
nullが返される可能性がある - スロー:
IllegalArgumentException- ロケーションがこのファイル・マネージャに知られておらず、ファイル・マネージャが不明なロケーションをサポートしていない場合、または種類が有効でない場合、またはロケーションがモジュール指向のロケーションであるかどうかIllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合IOException- 入出力エラーが発生した場合、またはJavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException インタフェースからコピーされた説明:JavaFileManager指定されたパッケージ指向のロケーションで、指定された種類の指定されたクラスを表す出力の「ファイル・オブジェクト」を返します。このファイル・マネージャは、オプションとして、兄弟ウィジェットを出力先のヒントとして使用する可能性があります。 このヒントの厳密なセマンティックスは指定されません。 たとえばJDKコンパイラjavacは、クラス・ファイルの出力ディレクトリが指定されていない場合、ソース・ファイルと同じディレクトリにクラス・ファイルを配置します。 この処理を簡便化するため、javacは、このメソッドを呼び出すとき、ソース・ファイルを兄弟ウィジェットとして指定することがあります。
- 定義:
getJavaFileForOutput、インタフェースJavaFileManager- パラメータ:
location- パッケージ志向のロケーションclassName- クラスの名前kind- ファイルの種類。SOURCEまたはCLASSのいずれかである必要があるsibling- 配置のヒントとして使用されるファイル・オブジェクト;nullも可- 戻り値:
- 出力用ファイル・オブジェクト
- スロー:
IllegalArgumentException- 兄弟がこのファイル・マネージャに知られていない場合、またはロケーションがこのファイル・マネージャに知られておらず、ファイル・マネージャが不明なロケーションをサポートしていない場合、または種類が有効でない場合、またはロケーションが出力ロケーションでない場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合IOException- 入出力エラーが発生した場合、またはJavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
getJavaFileForOutputForOriginatingFiles
public JavaFileObject getJavaFileForOutputForOriginatingFiles(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject... originatingFiles) throws IOException 指定されたパッケージ指向のロケーションで、指定された種類の指定されたクラスを表す出力の「ファイル・オブジェクト」を返します。提供されている
originatingFilesは、このメソッドによって作成されたファイルのコンテンツの作成に使用された、不特定の方法で行われたファイルを表します。originatingElementsinFiler.createSourceFile(java.lang.CharSequence, javax.lang.model.element.Element...)を参照してください。Elements.getFileObjectOf(javax.lang.model.element.Element)を使用して、ElementをFileObjectに変換できます。- 定義:
- インタフェース
JavaFileManager内のgetJavaFileForOutputForOriginatingFiles - 実装要件:
ForwardingJavaFileManagerのサブクラスがgetJavaFileForOutput(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind, javax.tools.FileObject)メソッドをオーバーライドする場合、このメソッドはJavaFileManager.getJavaFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind, javax.tools.FileObject...)の一般的な契約に従ってこのメソッドに委任します。 サブクラスがメソッドをオーバーライドしない場合、コールはfileManagerに委任されます。- パラメータ:
location- パッケージ志向のロケーションclassName- クラスの名前kind- ファイルの種類。SOURCEまたはCLASSのいずれかである必要があるoriginatingFiles- この新しく作成されたファイルに寄与するファイル。nullは空のoriginatingFilesと同等で、既知の元のファイルがないことを意味- 戻り値:
- 出力用ファイル・オブジェクト
- スロー:
IllegalArgumentException- 兄弟がこのファイル・マネージャに知られていない場合、またはロケーションがこのファイル・マネージャに知られておらず、ファイル・マネージャが不明なロケーションをサポートしていない場合、または種類が有効でない場合、またはロケーションが出力ロケーションでない場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合IOException- 入出力エラーが発生した場合、またはJavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合- 関連項目:
-
getFileForInput
public FileObject getFileForInput(JavaFileManager.Location location, String packageName, String relativeName) throws IOException インタフェースからコピーされた説明:JavaFileManager指定されたパッケージ指向のロケーションにある指定されたパッケージ内の指定された「相対名」を表す入力の「ファイル・オブジェクト」を返します。返されたオブジェクトがソース・ファイルまたはクラス・ファイルを表す場合、これは
JavaFileObjectのインスタンスである必要があります。非公式には、このメソッドで返されるファイル・オブジェクトは、場所、パッケージ名、および相対名を連結した場所にあります。 たとえば、SOURCE_PATHの場所にある「com.sun.tools.javac」パッケージ内のプロパティ・ファイル「resources/compiler.properties」を探している場合、次のようにしてこのメソッドを呼び出すことができます。
getFileForInput(SOURCE_PATH, "com.sun.tools.javac", "resources/compiler.properties");この呼出しがWindows上で実行され、SOURCE_PATHが
"C:\Documents and Settings\UncleBob\src\share\classes"に設定されていた場合、有効な結果は、ファイル"C:\Documents and Settings\UncleBob\src\share\classes\com\sun\tools\javac\resources\compiler.properties"を表すファイル・オブジェクトになります。- 定義:
getFileForInput、インタフェースJavaFileManager- パラメータ:
location- パッケージ志向のロケーションpackageName- パッケージ名relativeName- 相対名- 戻り値:
- ファイル・オブジェクト。ファイルが存在しない場合は
nullが返される可能性がある - スロー:
IllegalArgumentException- ロケーションがこのファイル・マネージャに知られておらず、ファイル・マネージャが不明なロケーションをサポートしていない場合、またはrelativeNameが有効でない場合、またはロケーションがモジュール指向のロケーションである場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合IOException- 入出力エラーが発生した場合、またはJavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
getFileForOutput
public FileObject getFileForOutput(JavaFileManager.Location location, String packageName, String relativeName, FileObject sibling) throws IOException インタフェースからコピーされた説明:JavaFileManager指定されたロケーションにある指定されたパッケージ内の指定された「相対名」を表す出力の「ファイル・オブジェクト」を返します。このファイル・マネージャは、オプションとして、兄弟ウィジェットを出力先のヒントとして使用する可能性があります。 このヒントの厳密なセマンティックスは指定されません。 たとえばJDKコンパイラjavacは、クラス・ファイルの出力ディレクトリが指定されていない場合、ソース・ファイルと同じディレクトリにクラス・ファイルを配置します。 この処理を簡便化するため、javacは、このメソッドを呼び出すとき、ソース・ファイルを兄弟ウィジェットとして指定することがあります。
返されたオブジェクトがソース・ファイルまたはクラス・ファイルを表す場合、これは
JavaFileObjectのインスタンスである必要があります。非公式には、このメソッドで返されるファイル・オブジェクトは、場所、パッケージ名、および相対名を連結した場所か、兄弟引数の次にあります。 例については、
getFileForInputを参照してください。- 定義:
getFileForOutput、インタフェースJavaFileManager- パラメータ:
location- 出力ロケーションpackageName- パッケージ名relativeName- 相対名sibling- 配置のヒントとして使用されるファイル・オブジェクト;nullも可- 戻り値:
- ファイル・オブジェクト
- スロー:
IllegalArgumentException- このファイル・マネージャで兄弟が認識されていない場合、またはこのファイル・マネージャでロケーションが認識されておらず、ファイル・マネージャが不明なロケーションをサポートしていない場合、またはrelativeNameが有効でない場合、またはロケーションが出力ロケーションでない場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合IOException- 入出力エラーが発生した場合、またはJavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合
-
getFileForOutputForOriginatingFiles
public FileObject getFileForOutputForOriginatingFiles(JavaFileManager.Location location, String packageName, String relativeName, FileObject... originatingFiles) throws IOException 指定されたロケーションにある指定されたパッケージ内の指定された「相対名」を表す出力の「ファイル・オブジェクト」を返します。提供されている
originatingFilesは、このメソッドによって作成されたファイルのコンテンツの作成に使用された、不特定の方法で行われたファイルを表します。originatingElementsinFiler.createResource(javax.tools.JavaFileManager.Location, java.lang.CharSequence, java.lang.CharSequence, javax.lang.model.element.Element...)を参照してください。Elements.getFileObjectOf(javax.lang.model.element.Element)を使用して、ElementをFileObjectに変換できます。返されたオブジェクトがソース・ファイルまたはクラス・ファイルを表す場合、これは
JavaFileObjectのインスタンスである必要があります。このメソッドによって返されるファイル・オブジェクトは、ロケーション、パッケージ名および相対名、または
originatingFilesから推測されるロケーションの連結にあります。 例については、getFileForInputを参照してください。- 定義:
- インタフェース
JavaFileManager内のgetFileForOutputForOriginatingFiles - 実装要件:
ForwardingJavaFileManagerのサブクラスがgetFileForOutput(javax.tools.JavaFileManager.Location, java.lang.String, java.lang.String, javax.tools.FileObject)メソッドをオーバーライドする場合、このメソッドはJavaFileManager.getFileForOutputForOriginatingFiles(javax.tools.JavaFileManager.Location, java.lang.String, java.lang.String, javax.tools.FileObject...)の一般的な契約に従ってこのメソッドに委任します。 サブクラスがメソッドをオーバーライドしない場合、コールはfileManagerに委任されます。- パラメータ:
location- 出力ロケーションpackageName- パッケージ名relativeName- 相対名originatingFiles- この新しく作成されたファイルに寄与するファイル。nullは空のoriginatingFilesと同等で、既知の元のファイルがないことを意味- 戻り値:
- ファイル・オブジェクト
- スロー:
IllegalArgumentException- このファイル・マネージャで兄弟が認識されていない場合、またはこのファイル・マネージャでロケーションが認識されておらず、ファイル・マネージャが不明なロケーションをサポートしていない場合、またはrelativeNameが有効でない場合、またはロケーションが出力ロケーションでない場合IllegalStateException-JavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合IOException- 入出力エラーが発生した場合、またはJavaFileManager.close()が呼び出され、このファイル・マネージャを再度開くことができない場合- 関連項目:
-
flush
public void flush() throws IOExceptionインタフェースからコピーされた説明:JavaFileManagerこのファイル・マネージャによって直接的または間接的に開かれた出力用リソースがあれば、それをフラッシュします。 閉じられたファイル・マネージャをフラッシュしても、効果はありません。- 定義:
flush、インタフェースFlushable- 定義:
flush、インタフェースJavaFileManager- スロー:
IOException- 入出力エラーが発生した場合- 関連項目:
-
close
public void close() throws IOExceptionインタフェースからコピーされた説明:JavaFileManagerこのファイル・マネージャによって直接的または間接的に開かれたリソースがあれば、それを解放します。 すると、このファイル・マネージャが無効になり、その後このオブジェクト上で行われるメソッド呼び出しや、このオブジェクトを通して取得されるオブジェクトは、明示的に許可されていないかぎり未定義になります。 ただし、すでに閉じられたファイル・マネージャを閉じても、効果はありません。- 定義:
close、インタフェースAutoCloseable- 定義:
close、インタフェースCloseable- 定義:
close、インタフェースJavaFileManager- スロー:
IOException- 入出力エラーが発生した場合- 関連項目:
-
getLocationForModule
public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, String moduleName) throws IOException インタフェースからコピーされた説明:JavaFileManager指定されたモジュールのロケーションを取得します。このロケーションには、モジュール指向のロケーションまたは出力ロケーションを指定できます。 指定されたロケーションが出力ロケーションである場合、またはパッケージ指向のロケーションである場合、結果は出力ロケーションになります。- 定義:
- インタフェース
JavaFileManager内のgetLocationForModule - パラメータ:
location- モジュール指向のロケーションmoduleName- 見つかるモジュールの名前- 戻り値:
- 指定されたモジュールのロケーション
- スロー:
IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 9
-
getLocationForModule
public JavaFileManager.Location getLocationForModule(JavaFileManager.Location location, JavaFileObject fo) throws IOException インタフェースからコピーされた説明:JavaFileManager特定のファイルを含むモジュールのロケーションを取得します。このロケーションには、モジュール指向のロケーションまたは出力ロケーションを指定できます。 指定されたロケーションが出力ロケーションである場合、またはパッケージ指向のロケーションである場合、結果は出力ロケーションになります。- 定義:
- インタフェース
JavaFileManager内のgetLocationForModule - パラメータ:
location- モジュール指向のロケーションfo- ファイル- 戻り値:
- ファイルを含むモジュール
- スロー:
IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 9
-
getServiceLoader
public <S> ServiceLoader<S> getServiceLoader(JavaFileManager.Location location, Class<S> service) throws IOException インタフェースからコピーされた説明:JavaFileManager特定のロケーションから特定のサービス・クラスのサービス・ローダーを取得します。 ロケーションがモジュール指向のロケーションである場合、サービス・ローダーは、そのロケーションにあるモジュール内のサービス宣言を使用します。 それ以外の場合は、パッケージ指向のロケーションを使用してサービス・ローダーが作成されます。この場合、サービスは、META-INF/servicesのプロバイダ構成ファイルを使用して決定されます。- 定義:
- インタフェース
JavaFileManager内のgetServiceLoader - 型パラメータ:
S- サービス・クラス- パラメータ:
location- モジュール指向のロケーションservice- サービス・クラスのClassオブジェクト- 戻り値:
- 指定されたサービス・クラスのサービス・ローダー
- スロー:
IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 9
-
inferModuleName
public String inferModuleName(JavaFileManager.Location location) throws IOException インタフェースからコピーされた説明:JavaFileManagergetLocationForModuleまたはlistModuleLocationsによって戻される、モジュールの名前をそのロケーションから推測します。- 定義:
- インタフェース
JavaFileManager内のinferModuleName - パラメータ:
location- モジュールを表すパッケージ指向のロケーション- 戻り値:
- モジュールの名前
- スロー:
IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 9
-
listLocationsForModules
public Iterable<Set<JavaFileManager.Location>> listLocationsForModules(JavaFileManager.Location location) throws IOException インタフェースからコピーされた説明:JavaFileManagerモジュール指向のロケーションまたは出力ロケーションにあるすべてのモジュールのロケーションをリストします。 指定されたロケーションが出力である場合、またはパッケージ指向のロケーションである場合、返されるロケーションは出力ロケーションになります。- 定義:
- インタフェース
JavaFileManager内のlistLocationsForModules - パラメータ:
location- モジュールをリストするモジュール指向のロケーション- 戻り値:
- モジュールを含む一連のロケーションのセット
- スロー:
IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 9
-
contains
public boolean contains(JavaFileManager.Location location, FileObject fo) throws IOException インタフェースからコピーされた説明:JavaFileManager指定されたファイル・オブジェクトが、指定されたロケーションを"に含まれた"にするかどうかを決定します。パッケージ指向のロケーションでは、packageNameおよびrelativeNameの値が存在する場合に、次のコールのいずれかが
sameファイル・オブジェクトを返すように、ファイル・オブジェクトがロケーションに含まれます:getFileForInput(location, packageName, relativeName) getFileForOutput(location, packageName, relativeName, null)モジュール指向のロケーションの場合、コールによって取得できるモジュールが存在する場合は、そのロケーションにファイル・オブジェクトが含まれます:
ファイル・オブジェクトが、そのモジュールの(package-oriented)のロケーションに含まれるようにします。getLocationForModule(location, moduleName)- 定義:
- インタフェース
JavaFileManager内のcontains - パラメータ:
location- ロケーションfo- ファイル・オブジェクト- 戻り値:
- ファイルがそのロケーションに含まれているかどうか
- スロー:
IOException- 結果を決定する際に問題がある場合- 導入されたバージョン:
- 9
-