주석 처리기를 작성했으며 일부 정보를 텍스트 파일에 쓰고 싶습니다. 내 수업에서 나는 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 여러 다른 패키지 소스에 내 프로세서를 사용할 때) 항상 다시 도착, 즉 (새로운 프로세서 개체마다 만들어지기 때문에) . 이 방법을 사용하면 에서의 주석이 달린 메서드 (다른 소스에서)를 하나의 텍스트 파일로 가져 와서 정보를 얻고 싶지만 마지막으로 처리 된 소스의 정보 만 텍스트 파일에 저장됩니다.
대단히 고맙습니다. 스트림에 첨부하여 작동합니다! – Barnie