Remover HTML do OutputStream do Response

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!

Cara, mas pq raios vc guardar o html de reposta no txt?? Seta o html no response fora do txt, o response é Hash (chave-valor) e comporta mais de um valor!

Mas eu não quero guardar o html. O problema é exatamente este, mas eu não sei como ou onde ele está guardando o html no txt! Como eu faço pra tirar?