Gerar arquivo txt com dados de formulario resultado de consulta[Resolvido]

5 respostas
D

neste botao estou tentando gera um arquivo com os dados do formulario que resulta em uma consulta de um so cliente porem ele gera o txt mais em branco o que da pra fazer
pra ele geral com esses dados estao todos ai no codigo abaixo.
obrigada.

imprimir.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e){ File file = new File("C:\\teste" + File.separator + "File.txt"); ResultData.getSelectedText(); ResultCodigo.getSelectedText(); ResultEndereco.getSelectedText(); ResultCpf.getSelectedText(); ResultBairro.getSelectedText(); ResultCidade.getSelectedText(); ResultUf.getSelectedText(); ResultCep.getSelectedText(); ResultTelefone.getSelectedText(); ResultComplemento.getSelectedText(); ResultEmail.getSelectedText(); ResultRg.getSelectedText(); ResultDtadenascimento.getSelectedText(); String caminho = "C:\\teste"; /*mudei aqui para que o arquivo fosse composto de diretório + separador (que pode ser / ou \) + nome do arquivo*/ if(!file.exists()){ System.out.println("arquivo não existe"); System.out.println("criando arquivo File.txt em..." + caminho); //Aqui é o que falta try { file.createNewFile(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } System.out.println("arquivo File.txt, criado em" + "C:\\teste"); } } });

5 Respostas

romarcio

file.createNewFile(); Não escreve no arquivo, apenas cria o arquivo em disco.
Para gerar e escrever no aquivo, leia este tutorial: http://wp.me/p1iE6J-3N

CidMiranda

Você quer salvar o objeto (serializar)?
Se for dá uma olhada nesse artigo:


[]´s

D
imprimir.addActionListener(
				new ActionListener() {
					public void actionPerformed(ActionEvent e){
						File file = new File("C:\\teste" + File.separator + "File.txt"); 
						FileWriter f = null;
						try {
							f = new FileWriter(file, false);
						} catch (IOException e2) {
							// TODO Auto-generated catch block
							e2.printStackTrace();
						}
						 PrintWriter printWriter = new PrintWriter(f);
						 printWriter.println(objetoCliente.getData());
							printWriter.println(objetoCliente.getCodcliente());
							printWriter.println(objetoCliente.getEndereco());
							printWriter.println(String.valueOf(objetoCliente.getCpf()));
							printWriter.println(objetoCliente.getBairro());
							printWriter.println(objetoCliente.getCidade());
							printWriter.println(String.valueOf(objetoCliente.getCep()));
							printWriter.println(String.valueOf(objetoCliente.getTelefone()));
							printWriter.println(objetoCliente.getComplemento());
							printWriter.println(objetoCliente.getEmail());
							printWriter.println(String.valueOf(objetoCliente.getRg()));
							printWriter.println(String.valueOf(objetoCliente.getDatadenascimento()));
							printWriter.println(objetoCliente.getNomeCompleto()); 

              			String caminho = "C:\\teste";    
						/*mudei aqui para que o arquivo fosse composto de diretório + separador (que 
						pode ser / ou \)  + nome do arquivo*/     
						if(!file.exists()){    
                             System.out.println("arquivo não existe");    
						   System.out.println("criando arquivo File.txt em..." + caminho);  
						   //Aqui é o que falta  

							try {
								file.createNewFile();
							} catch (IOException e1) {
								// TODO Auto-generated catch block
								e1.printStackTrace();
							}

						   System.out.println("arquivo File.txt, criado em" + "C:\\teste");  
						}	
						//PrinterJob job = PrinterJob.getPrinterJob();  
					//	job.setPrintable(ResultData.getPrintable(null, null)); 
					//	job.setPrintable(ResultEndereco.getPrintable(null, null));
					//	job.setPrintable(ResultCpf.getPrintable(null, null));
					//	job.setPrintable(ResultBairro.getPrintable(null, null));
					//	job.setPrintable(ResultUf.getPrintable(null, null));
						//job.setPrintable(ResultCep.getPrintable(null, null));
						//job.setPrintable(ResultTelefone.getPrintable(null, null));
					//	job.setPrintable(ResultComplemento.getPrintable(null, null));
					//	job.setPrintable(ResultEmail.getPrintable(null, null));
						//job.setPrintable(ResultRg.getPrintable(null, null));
					//	job.setPrintable(ResultDtadenascimento.getPrintable(null, null));
					//	job.setJobName("Nome do Trabalho de impressão");  
					//	if (job.printDialog()) {  
					//	try {
						//	job.print();
						//} catch (PrinterException e1) {
						//	// TODO Auto-generated catch block
						//	e1.printStackTrace();
					//	}  
					//	}  
						
			}
});
D

eu implementei esse codigo acima mais continua ainda nao escrevendo nada no arquivo

D

obrigado mto bom os artigos muito refiz aqui deu certo xD

Criado 25 de junho de 2012
Ultima resposta 26 de jun. de 2012
Respostas 5
Participantes 3