2016-09-28 5 views
0

注釈プロセッサーを作成しましたが、テキストファイルに情報を書きたいと思います。私のクラスでは、私はAbstractProcessorを延長し、注釈プロセッサ:process()メソッドからのファイル書き込み

public void init(ProcessingEnvironment processingEnv)

public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)

メソッドをオーバーライドしています。私はprocess()方法でファイルにいくつかのテキストを印刷していると

を:私は新しいPrintWriterwriter = new PrintWriter("output.csv", "UTF-8");。例えばこのように)作成していinit()方法で

問題(新しいProcessorオブジェクトが毎回作成されるため)新しいソースが処理されているとき(私は別のパッケージで複数のソースの上に私のプロセッサを使用して)ファイル(output.csv)は常に再作成されることを、です。この方法では、からの注釈付きメソッド(異なるソースから)の情報をテキストファイルに取得したいとは思っていますが、最後に処理されたソースの情報のみがテキストファイルに取り込まれます。

答えて

0

これはあなたを助けるかもしれない:

新しいPrintWriter(新しいのFileOutputStream( "output.csv"、真の));

+0

ありがとう、ストリームに追加することで動作します! – Barnie

関連する問題