Fala galera,
gostaria de pedir ajuda(Mais uma vez) de vocês para um problema no meu programa.
Tenho um método que recebe registros(Milhões) de uma tabela do banco de dados, os posiciona e grava em um arquivo .txt
Por exemplo:
public void appendXml(JTable table, Extrator extrator, String query, String arquivo, File arquivoSalvo) throws IOException {
int linhas = table.getRowCount();
Cifrador cif = new Cifrador();
StringBuilder xml = new StringBuilder("<?xml version='1.0' encoding='iso-8859-1'?>");
xml.append("<extraidb versao='2'>").append("\n");
xml.append("<conexao>").append("\n");
xml.append("<alias>").append("\n");
xml.append(extrator.getAlias()).append("\n");
xml.append("</alias>").append("\n");
xml.append("</conexao>").append("\n");
xml.append("<query>").append("\n");
xml.append("<![CDATA[");
xml.append(query);
xml.append("]]>").append("\n");
xml.append("</query>").append("\n");
xml.append("<output>").append("\n");
xml.append("<path>").append("\n");
xml.append(arquivo).append("\n");
xml.append("</path>").append("\n");
for (int i = 0; i < linhas; i++) {
xml.append("<col id='").append(table.getValueAt(i, 0)).append("'>\n");
xml.append("<largura>").append("\n");
xml.append(table.getValueAt(i, 1)).append("\n");
xml.append("</largura>").append("\n");
xml.append("<decimais>").append("\n");
xml.append(table.getValueAt(i, 2)).append("\n");
xml.append("</decimais>").append("\n");
xml.append("<tipo>").append("\n");
xml.append(buscaIndex(table.getValueAt(i, 3))).append("\n");
xml.append("</tipo>").append("\n");
xml.append("</col>").append("\n");
}
xml.append("</output>").append("\n");
xml.append("</extraidb>").append("\n");
FileWriter fw = new FileWriter(arquivoSalvo);
fw.write(xml.toString());
fw.close();
Porém, o tempo de demora está muito elevado. Ja tentei com String Builder(Como podem ver) e mesmo assim não melhorou muita coisa.
Desde já obrigado!