Olá galera!
Meu problema é o seguinte:
Estou criando um arquivo txt para o usuário fazer o download, porém ao abrir o arquivo, no final dele, está também todo o html da página. Eu quero saber como eu removo esse html que está vindo junto.
Abaixo está um trecho do código:
String fileName = "download.txt";
ResultSetMetaData metaData = rs.getMetaData();
StringBuffer sb = new StringBuffer();
for(int i = 1; i <= metaData.getColumnCount(); i++){
sb.append(metaData.getColumnName(i)).append(";"); //Aqui está escrevendo o nome das tabelas no arquivo txt
}
sb.append(System.getProperty("line.separator"));
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byteArrayOutputStream.write(sb.toString().getBytes());
sb = new StringBuffer();
while(rs.next()){
for(int i = 1; i <= metaData.getColumnCount(); i++){
sb.append(rs.getString(i)).append(";"); //Aqui escreve o resto do conteúdo
}
sb.append(System.getProperty("line.separator"));
}
byteArrayOutputStream.write(sb.toString().getBytes());
response.setContentType("application/txt");
response.setHeader ("Content-Disposition", "attachment; filename="+fileName+"");
OutputStream os = response.getOutputStream();
if(byteArrayOutputStream!= null)
{
os.write( byteArrayOutputStream.toByteArray() );
os.flush();
//Fecha resposta para o cliente
byteArrayOutputStream.close();
os.close();
}
Se alguém puder ajudar…
Valeu!