注釈プロセッサーを作成しましたが、テキストファイルに情報を書きたいと思います。私のクラスでは、私はAbstractProcessor
を延長し、注釈プロセッサ:process()メソッドからのファイル書き込み
public void init(ProcessingEnvironment processingEnv)
と
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
メソッドをオーバーライドしています。私はprocess()
方法でファイルにいくつかのテキストを印刷していると
を:私は新しいPrintWriter
(writer = new PrintWriter("output.csv", "UTF-8");
。例えばこのように)作成していinit()
方法で
。
問題(新しいProcessorオブジェクトが毎回作成されるため)新しいソースが処理されているとき(私は別のパッケージで複数のソースの上に私のプロセッサを使用して)ファイル(output.csv
)は常に再作成されることを、です。この方法では、からの注釈付きメソッド(異なるソースから)の情報をテキストファイルに取得したいとは思っていますが、最後に処理されたソースの情報のみがテキストファイルに取り込まれます。
ありがとう、ストリームに追加することで動作します! – Barnie