|
Mirror API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Filer
このインタフェースは、注釈プロセッサによる新しいファイルの作成をサポートしています。このやり方で作成されたファイルは、このインタフェースを実装している注釈処理ツールに認識され、さらにそのツールで管理されることもできます。ファイルは、ソースファイル、クラスファイル、ほかのテキストファイル、およびほかのバイナリファイルの 4 種類に区別されています。後者の 2 つのファイルは、まとめて補助ファイルと呼ばれます。
新しく作成されたファイルは、2 つの位置 (ファイルシステム内のサブツリー) に配置されます。それぞれ、新しいソースファイル、新しいクラスファイルに使用されます。これらの位置は、-s や -d などのフラグを使ってツールのコマンド行で指定されます。補助ファイルはどちらかの位置で作成できます。
注釈処理ツールを実行するたびに、指定されたパス名を持つファイルが 1 回だけ作成されます。このファイルをはじめて作成するときにファイルがすでに存在している場合、ファイルの古い内容は削除されます。これ以降、ツールを実行中に同じファイルを作成しようとしても、失敗します。
入れ子のクラスの概要 | |
---|---|
static class |
Filer.Location
新しいファイルが作成される位置 (ファイルシステム内のサブツリー)。 |
メソッドの概要 | |
---|---|
OutputStream |
createBinaryFile(Filer.Location loc,
String pkg,
File relPath)
新しいバイナリファイルを作成し、ファイルに書き込むためのストリームを返します。 |
OutputStream |
createClassFile(String name)
新しいクラスファイルを作成し、ファイルに書き込むためのストリームを返します。 |
PrintWriter |
createSourceFile(String name)
新しいソースファイルを作成し、ファイルのライターを返します。 |
PrintWriter |
createTextFile(Filer.Location loc,
String pkg,
File relPath,
String charsetName)
新しいテキストファイルを作成し、ファイルのライターを返します。 |
メソッドの詳細 |
---|
PrintWriter createSourceFile(String name) throws IOException
ファイルのエンコーディングに使用される charset は実装により決定されます。注釈処理ツールには、このエンコーディングを指定する -encoding フラグまたは同様のものが用意されている場合があります。エンコーディングが指定されない場合は、通常、プラットフォームのデフォルトエンコーディングが使用されます。
name
- このファイルで宣言されている principal 型の標準的な完全修飾名
IOException
- ファイルを作成できない場合OutputStream createClassFile(String name) throws IOException
name
- 書き込まれる型の標準的な完全修飾名
IOException
- ファイルが作成できない場合PrintWriter createTextFile(Filer.Location loc, String pkg, File relPath, String charsetName) throws IOException
ファイルのエンコーディングのための charset を指定できます。何も指定しない場合は、ソースファイルのエンコーディングに使用される charset が使用されます。詳細は、createSourceFile(String)
を参照してください。
loc
- 新しいファイルの位置pkg
- 相対的な名前をファイルに付ける必要があるパッケージ、ない場合は空の文字列relPath
- ファイルの最終パス名のコンポーネントcharsetName
- 使用する charset の名前。明示的に何も指定されていない場合は null
IOException
- ファイルを作成できない場合OutputStream createBinaryFile(Filer.Location loc, String pkg, File relPath) throws IOException
loc
- 新しいファイルの位置pkg
- 相対的な名前をファイルに付ける必要があるパッケージ、ない場合は空の文字列relPath
- ファイルの最終パス名のコンポーネント
IOException
- ファイルを作成できない場合
|
Mirror API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |