|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface StandardJavaFileManager
java.io.File に基づいたファイルマネージャーです。このクラスのインスタンスを取得するには、通常、getStandardFileManager を使用します。次に例を示します。
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();このファイルマネージャーは、通常の ファイル、zip ファイルエントリ、または同様のファイルシステムに基づくコンテナ内のエントリを表すファイルオブジェクトを作成します。このインタフェースを実装しているファイルマネージャーから返されるファイルオブジェクトは、次の動作に従う必要があります。DiagnosticCollector<JavaFileObject>
diagnostics = newDiagnosticCollector<JavaFileObject>()
; StandardJavaFileManager fm = compiler.getStandardFileManager(diagnostics, null, null);
FileObject.delete()
メソッドは File.delete()
と等しい。
FileObject.getLastModified()
メソッドは File.lastModified()
と等しい。
FileObject.getCharContent(boolean)
、FileObject.openInputStream()
、および FileObject.openReader(boolean)
の各メソッドは、次に示すものが成功した場合に成功する必要がある (エンコーディングの問題は無視)。
new FileInputStream(new File(fileObject.toUri()))
FileObject.openOutputStream()
および FileObject.openWriter()
の各メソッドは、次に示すものが成功した場合に成功する必要がある (エンコーディングの問題は無視)。
new FileOutputStream(new File(fileObject.toUri()))
FileObject.toUri()
から返される URI は次のようになる必要があります。
file:///C:/Documents%20and%20Settings/UncleBob/BobsApp/Test.java
jar:///C:/Documents%20and%20Settings/UncleBob/lib/vendorA.jar!com/vendora/LibraryClass.class
file:BobsApp/Test.java
(ファイル名が相対的で、現在のディレクトリに依存している)
jar:lib/vendorA.jar!com/vendora/LibraryClass.class
(! のあとの構成要素は正しいが、パスの前半が現在のディレクトリに依存している)
Test.java
(この URI は現在のディレクトリに依存しており、スキーマを持たない)
jar:///C:/Documents%20and%20Settings/UncleBob/BobsApp/../lib/vendorA.jar!com/vendora/LibraryClass.class
(パスが標準化されていない)
入れ子のクラスの概要 |
---|
インタフェース javax.tools.JavaFileManager から継承された入れ子のクラス/インタフェース |
---|
JavaFileManager.Location |
メソッドの概要 | |
---|---|
Iterable<? extends JavaFileObject> |
getJavaFileObjects(File... files)
指定されたファイルを表すファイルオブジェクトを取得します。 |
Iterable<? extends JavaFileObject> |
getJavaFileObjects(String... names)
指定されたファイル名を表すファイルオブジェクトを取得します。 |
Iterable<? extends JavaFileObject> |
getJavaFileObjectsFromFiles(Iterable<? extends File> files)
指定されたファイルを表すファイルオブジェクトを取得します。 |
Iterable<? extends JavaFileObject> |
getJavaFileObjectsFromStrings(Iterable<String> names)
指定されたファイル名を表すファイルオブジェクトを取得します。 |
Iterable<? extends File> |
getLocation(JavaFileManager.Location location)
指定された場所に関連付けられたパスを取得します。 |
boolean |
isSameFile(FileObject a,
FileObject b)
2 つのファイルオブジェクトを比較し、それらが同一の正規のファイル、zip ファイルエントリ、またはファイルシステムに基づくコンテナ内のエントリを表している場合は true を返します。 |
void |
setLocation(JavaFileManager.Location location,
Iterable<? extends File> path)
指定されたパスと指定された場所を関連付けます。 |
インタフェース javax.tools.JavaFileManager から継承されたメソッド |
---|
close, flush, getClassLoader, getFileForInput, getFileForOutput, getJavaFileForInput, getJavaFileForOutput, handleOption, hasLocation, inferBinaryName, list |
インタフェース javax.tools.OptionChecker から継承されたメソッド |
---|
isSupportedOption |
メソッドの詳細 |
---|
boolean isSameFile(FileObject a, FileObject b)
JavaFileManager
内の isSameFile
a
- ファイルオブジェクトb
- ファイルオブジェクト
IllegalArgumentException
- 一方の引数が別のファイルマネージャー実装で作成された場合Iterable<? extends JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)
files
- ファイルのリスト
IllegalArgumentException
- ファイルのリストにディレクトリが含まれる場合Iterable<? extends JavaFileObject> getJavaFileObjects(File... files)
getJavaFileObjectsFromFiles(Arrays.asList(files))
files
- ファイルの配列
IllegalArgumentException
- ファイルの配列にディレクトリが含まれる場合
NullPointerException
- 指定された配列に null 要素が含まれる場合Iterable<? extends JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
names
- ファイル名のリスト
IllegalArgumentException
- ファイル名のリストにディレクトリが含まれる場合Iterable<? extends JavaFileObject> getJavaFileObjects(String... names)
getJavaFileObjectsFromStrings(Arrays.asList(names))
names
- ファイル名のリスト
IllegalArgumentException
- ファイル名の配列にディレクトリが含まれる場合
NullPointerException
- 指定された配列に null 要素が含まれる場合void setLocation(JavaFileManager.Location location, Iterable<? extends File> path) throws IOException
location
- 場所path
- ファイルのリスト。null
の場合、この場所のデフォルトのパスを使用
IllegalArgumentException
- 場所が出力場所であり、パスに含まれる要素が厳密に 1 個でない場合
IOException
- 場所が出力場所であり、パスが既存のディレクトリを表していない場合getLocation(javax.tools.JavaFileManager.Location)
Iterable<? extends File> getLocation(JavaFileManager.Location location)
location
- 場所
null
setLocation(javax.tools.JavaFileManager.Location, java.lang.Iterable extends java.io.File>)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。