Exportação para aqruivo texto

0 respostas
L

Pessoal, preciso exportar alguns dados de uma NF para um arquivo TXT e quando crio uma variável para receber algum retorno do select, o arquivo TXT fica em branco. Exemplo da variável rTotIPI quando tiro o comentário da linha do resultset o arquivo fica em branco.
O mesmo problema ocorre quando tiro o comentário das linhas no select no executeQuery.
Código:

public static void executeQuery(String sqlQuery) {
	Statement stmt = null;
	ResultSet rset = null;
	File arquivo = new File("NF_Teste.txt");
	try {
		PrintWriter saida = new PrintWriter(new FileWriter(arquivo));
		System.out.println("SQL Query -> " + sqlQuery);
		stmt = conn.createStatement();
		rset = stmt.executeQuery(sqlQuery);
		String rNF;
		String rCodecli;
		String rRazao;
		String rFantasia;
		String rCGC;
		String rRua;
		String rEstado;
		String rValorTotal;
		String rTotIPI;
		
		//Layout para identificação da empresa
		saida.print("E001"); //código do layout
		saida.print(1234); //código da empresa no sistema Folhamatic
		saida.print(1.8); // nº da versão 
		saida.println(0); //"0" controle interno do sistema 
		//fim do layout para identificação da empresa
		
		while(rset.next()) {
			rNF = rset.getString("nf");
			rCodecli = rset.getString("codecli");
			rRazao = rset.getString("razaosocial");
			rFantasia = rset.getString("fantasia");
			rCGC = rset.getString("cgc_cpf");
			rRua = rset.getString("rua");
			rEstado = rset.getString("estado_descr");
			rValorTotal = rset.getString("valor_total");
			//rTotIPI = rset.getString("tot_ipi");

			char nf[] = new char[7];
			char codecli[] = new char[4];
			char razao[] = new char[50];	
			char fantasia[] = new char[50];
			char cgc[] = new char[14];
			char rua[] = new char[50];
			char estado[] = new char[30];
			char valorTotal[] = new char[10];

			try {
				for(int i=0; i<=nf.length; i++) {
					nf[i] = rNF.charAt(i);
				}
			}
			catch (Exception e) {

			}
			
			try {
				for(int i=0; i<=codecli.length; i++) {
					codecli[i] = rCodecli.charAt(i);
				}
			}
			catch(Exception e) {

			}
			
			try {
				for(int i=0; i<=razao.length; i++) {
					razao[i] = rRazao.charAt(i);
				}
			}
			catch(Exception e) {

			}
			
			try {
				for(int i=0; i<=fantasia.length; i++) {
					fantasia[i] = rFantasia.charAt(i);
				}
			}
			catch (Exception e) {
				
			}
			
			try {
				for(int i=0; i<=cgc.length; i++) {
					cgc[i] = rCGC.charAt(i);
				}
			}
			catch (Exception e) {
				
			}
			
			try {
				for(int i=0; i<=rua.length; i++) {
					rua[i] = rRua.charAt(i);
				}
			}
			catch (Exception e) {

			}
			
			try {
				for(int i=0; i<=estado.length; i++) {
					estado[i] = rEstado.charAt(i);
				}
			}
			catch (Exception e) {
				
			}
			
			try {
				for(int i=0; i<=valorTotal.length; i++) {
					valorTotal[i] = rValorTotal.charAt(i);
				}
			}
			catch (Exception e) {
				
			}

			saida.print(nf);
			saida.print(codecli);
			saida.print(razao);
			saida.print(fantasia);
			saida.print(cgc);
			saida.print(rua);
			saida.print(estado);
			saida.println(valorTotal);
							
		}
		saida.close();
	}
	catch (Exception e) {
	
	}
}


public static void main(String args[]) {
	Conexao();

	executeQuery("select nf_cab.nf, nf_cab.codecli, " +
	//"natoper.nat_numero, natoper.nat_descr, " +
	"cliente.razaosocial, cliente.fantasia, cliente.cgc_cpf, cliente.telefone, " +
	"endereco_cli.inscr_est, endereco_cli.rua, endereco_cli.bairro, endereco_cli.cidade, endereco_cli.cep, endereco_cli.pais, " +
	"state.estado_descr, " +
	"dt_fat, tot_ipi, tot_icm, icm_base, icms_al, valor_total " +
	"from nf_cab " +
	"left join cliente on cliente.codecli = nf_cab.codecli " +
	"left join endereco_cli on endereco_cli.codecli = nf_cab.codecli " +
	//"inner join natoper on natoper.natureza_id = nf_cab.natureza_id " +
	"left join state on state.estado_id = endereco_cli.estado_id " +		
	"where emitente = 200002" +
	"and nf>=29000 and nf<=29002 order by nf");

	fechaConexao();
}
Criado 16 de março de 2007
Respostas 0
Participantes 1