Gerar relatório usando iReport buscando os dados de um arquivo .csv

Boa noite pessoal, preciso de ajuda!! Tenho uma aplicação desktop para cadastros de associados, após o usuário digitar os dados do associado ele clica no botão “gravar”. Feito isso eu gravo os dados em um arquivo “.csv”. Usando o iReport quero gerar um “contrato” com os dados do ultimo cadastro.

Já fiz o “contrato” no iReport e associei a base de dados do arquivo “.csv”. o Problema é que não estou sabendo gerar o relatório no java.

  • Como faço o filtro para emitir o relatório apenas do ultimo associado cadastrado?

segue código do método:

public void relatorio() throws JRException {
        // compilacao do JRXML
        JasperReport report = JasperCompileManager.compileReport("D:\\Associacao_Estudantes\\Programa\\CadastroAssembleia\\CadastroAssembleia\\src\\Relatorios\\termoAssociacao.jrxml");
        HashMap map = new HashMap();
 \\nomeJava é o nome do parametro no iReport 
        map.put("nomeJava", cAssociado.getNome()); //Filtro
        JasperPrint rel = JasperFillManager.fillReport(report, map);
        JasperViewer.viewReport(rel, false);
 JasperExportManager.exportReportToPdfFile(rel, "C:\\AEB\\PDF\\" + cAssociado.getNome() + ".pdf");
            }

Desde já agradeço pela atenção!