2016-09-28 3 views
0

주석 처리기를 작성했으며 일부 정보를 텍스트 파일에 쓰고 싶습니다. 내 수업에서 나는 AbstractProcessor을 확장하고주석 처리기 : process() 메서드에서 파일 쓰기

public void init(ProcessingEnvironment processingEnv)

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

방법을 재정의하고있다.

나는 process() 방법 파일에 텍스트를 인쇄있는 다음 init() 방법에서

나는 새로운 PrintWriter (. writer = new PrintWriter("output.csv", "UTF-8"); 예를 들면 이런 식으로) 만드는거야. 새로운 소스가 처리 될 때

문제 파일 (output.csv) (I 여러 다른 패키지 소스에 내 프로세서를 사용할 때) 항상 다시 도착, 즉 (새로운 프로세서 개체마다 만들어지기 때문에) . 이 방법을 사용하면 에서의 주석이 달린 메서드 (다른 소스에서)를 하나의 텍스트 파일로 가져 와서 정보를 얻고 싶지만 마지막으로 처리 된 소스의 정보 만 텍스트 파일에 저장됩니다.

답변

0

이 당신을 도울 수 있습니다

새로운 PrintWriter (새 FileOutputStream에 ("output.csv", true)를);

+0

대단히 고맙습니다. 스트림에 첨부하여 작동합니다! – Barnie