JavaTM Platform
Standard Ed. 6

javax.tools
インタフェース StandardJavaFileManager

すべてのスーパーインタフェース:
Closeable, Flushable, JavaFileManager, OptionChecker

public interface StandardJavaFileManager
extends JavaFileManager

java.io.File に基づいたファイルマネージャーです。このクラスのインスタンスを取得するには、通常、getStandardFileManager を使用します。次に例を示します。

   JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
   DiagnosticCollector<JavaFileObject> diagnostics =
       new DiagnosticCollector<JavaFileObject>();
   StandardJavaFileManager fm = compiler.getStandardFileManager(diagnostics, null, null);
 
このファイルマネージャーは、通常の ファイルzip ファイルエントリ、または同様のファイルシステムに基づくコンテナ内のエントリを表すファイルオブジェクトを作成します。このインタフェースを実装しているファイルマネージャーから返されるファイルオブジェクトは、次の動作に従う必要があります。 これらの規則に従うと、たとえば次のようになります。 次のようにはなりません (括弧内は理由)。

導入されたバージョン:
1.6

入れ子のクラスの概要
 
インタフェース 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
 

メソッドの詳細

isSameFile

boolean isSameFile(FileObject a,
                   FileObject b)
2 つのファイルオブジェクトを比較し、それらが同一の正規のファイル、zip ファイルエントリ、またはファイルシステムに基づくコンテナ内のエントリを表している場合は true を返します。

定義:
インタフェース JavaFileManager 内の isSameFile
パラメータ:
a - ファイルオブジェクト
b - ファイルオブジェクト
戻り値:
指定されたファイルオブジェクトが同一の正規のファイルまたは zip ファイルエントリを表す場合は true、そうでない場合は false
例外:
IllegalArgumentException - 一方の引数が別のファイルマネージャー実装で作成された場合

getJavaFileObjectsFromFiles

Iterable<? extends JavaFileObject> getJavaFileObjectsFromFiles(Iterable<? extends File> files)
指定されたファイルを表すファイルオブジェクトを取得します。

パラメータ:
files - ファイルのリスト
戻り値:
ファイルオブジェクトのリスト
例外:
IllegalArgumentException - ファイルのリストにディレクトリが含まれる場合

getJavaFileObjects

Iterable<? extends JavaFileObject> getJavaFileObjects(File... files)
指定されたファイルを表すファイルオブジェクトを取得します。同等の簡易メソッドは、次のとおりです。
getJavaFileObjectsFromFiles(Arrays.asList(files))
 

パラメータ:
files - ファイルの配列
戻り値:
ファイルオブジェクトのリスト
例外:
IllegalArgumentException - ファイルの配列にディレクトリが含まれる場合
NullPointerException - 指定された配列に null 要素が含まれる場合

getJavaFileObjectsFromStrings

Iterable<? extends JavaFileObject> getJavaFileObjectsFromStrings(Iterable<String> names)
指定されたファイル名を表すファイルオブジェクトを取得します。

パラメータ:
names - ファイル名のリスト
戻り値:
ファイルオブジェクトのリスト
例外:
IllegalArgumentException - ファイル名のリストにディレクトリが含まれる場合

getJavaFileObjects

Iterable<? extends JavaFileObject> getJavaFileObjects(String... names)
指定されたファイル名を表すファイルオブジェクトを取得します。同等の簡易メソッドは、次のとおりです。
getJavaFileObjectsFromStrings(Arrays.asList(names))
 

パラメータ:
names - ファイル名のリスト
戻り値:
ファイルオブジェクトのリスト
例外:
IllegalArgumentException - ファイル名の配列にディレクトリが含まれる場合
NullPointerException - 指定された配列に null 要素が含まれる場合

setLocation

void setLocation(JavaFileManager.Location location,
                 Iterable<? extends File> path)
                 throws IOException
指定されたパスと指定された場所を関連付けます。以前の値はすべて破棄されます。

パラメータ:
location - 場所
path - ファイルのリスト。null の場合、この場所のデフォルトのパスを使用
例外:
IllegalArgumentException - 場所が出力場所であり、パスに含まれる要素が厳密に 1 個でない場合
IOException - 場所が出力場所であり、パスが既存のディレクトリを表していない場合
関連項目:
getLocation(javax.tools.JavaFileManager.Location)

getLocation

Iterable<? extends File> getLocation(JavaFileManager.Location location)
指定された場所に関連付けられたパスを取得します。

パラメータ:
location - 場所
戻り値:
ファイルのリスト。この場所にパスが関連付けられていない場合は null
関連項目:
setLocation(javax.tools.JavaFileManager.Location, java.lang.Iterable)

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。