Compilação de código Java usando a API JavaCompiler e manipulação de erros de compilação

Eu tenho o seguinte código Java que compila o código Java fornecido usando ojavax.tools.JavaCompiler API:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
ByteArrayOutputStream err = new ByteArrayOutputStream();
compiler.run(new FileInputStream("Test.java"), 
    new FileOutputStream("Test.class"), 
    err, 
    "Test.java"); // Test.java contains the code of a simple Java class
String compilationErrors = err.toString();

No código acima, todos os erros de compilação são retornados como umString instância.

Existe uma maneira de obter erros de compilação analisados i.d. obtenha o nome do arquivo, o número da linha, a causa do erro e a linha de código ou tenho que fazer a análise?

questionAnswers(1)

yourAnswerToTheQuestion