2016-09-28 44 views
0

我寫了一個註釋處理器,我想將一些信息寫入文本文件。在我的課,我延長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)總是被重新創建時正在處理一個新的源(因爲新的處理器對象每次創建) 。儘管我想從所有的註釋方法(來自不同來源)獲取一個文本文件的信息,這樣只有最後處理的源信息才進入文本文件。

回答

0

這可以幫助你:

的新PrintWriter(新FileOutputStream中( 「output.csv」,真));

+0

非常感謝你,通過追加到它的工作流! – Barnie