我寫了一個註釋處理器,我想將一些信息寫入文本文件。在我的課,我延長AbstractProcessor
並重寫註釋處理器:從process()方法寫入文件
public void init(ProcessingEnvironment processingEnv)
和
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
方法。
在init()
方法我創建一個新的PrintWriter
(如這樣說:writer = new PrintWriter("output.csv", "UTF-8");
)
與我打印一些文本在process()
方法的文件。
的問題是,(如使用我處理器上在不同的封裝中的多個源)的文件(output.csv
)總是被重新創建時正在處理一個新的源(因爲新的處理器對象每次創建) 。儘管我想從所有的註釋方法(來自不同來源)獲取一個文本文件的信息,這樣只有最後處理的源信息才進入文本文件。
非常感謝你,通過追加到它的工作流! – Barnie