[RESOLVIDO] Erro Geração de arquivo JfileHelpers

0 respostas
jorgereidinaldo

Galera

Estou tentando implementar o jfilehelpers em uma aplicação masi antes estou testando mais não estou conseguindo pois esta solicitando que eu crie um metodo na classe executa o qual já tem.

Agradeço a quem poder me ajudar.

public class Executa {
	public void escreverArquivo(List<UsuarioSalario> usuarioSalarioList){
		FileHelperEngine<UsuarioSalario>engineUser = new FileHelperEngine<UsuarioSalario>(UsuarioSalario.class);
		
		try{
			engineUser.writeFile("/home/jorge/Documentos/UsuarioSalario.txt", usuarioSalarioList);
			JOptionPane.showMessageDialog(null, "Arquivo gerado com sucesso");
			
		}catch(IOException e){
			JOptionPane.showMessageDialog(null,"Ocorreu uma falha na geração do arquivo");
			e.printStackTrace();
		}
		
		
	}

}
package importacao.visao;

import java.util.ArrayList;
import java.util.Date;

import java.util.List;

public class Main {
	
	
	 private static final String[] FIRST_NAME = {
		
		             "Marcio", "Vanessa", "Marina", "Daniel", "Alice",
		
		             "Bruno", "Olivia","Tatiane", "Carla", "Carlos",
		 
		             "Daniel", "Fabiane", "Fabiano", "Rita de Cassia",
		
		             "Aline", "Marcos Daniel", "Leonardo", "Sandra",
		
		             "Maria Luiza", "Victor", "Anete", "Isabel",
		 
		             "Mario", "Nelson", "Mario Nelson", "Marta Anita",
		
		             "Lindsei", "Paulo", "Osmar", "Ricardo",
		 
		             "Rodrigo", "Itamar", "Fernanda"
		
		     };
		 
		  
		
		     private static final String[] LAST_NAME = {
		
		             "Da Silva", "Pereira", "de Souza", "Gomes Lima",
		
		             "de Fortes Matos", "da Fonseca", "da Rocha Lima",
		 
		             "de Sousa Marros", "Londero Gils", "Visconde",
		
		             "Silva e Lima", "Mattos Perez", "Figueira",
		
		             "Nunes Vasques", "do Porto", "Ferreira",
		
		             "Gonçalves", "Rigo Loes", "da Costa", "da Vinculle",
		 
		             "Ballivare", "de Maranhão", "da Assunção",
		 
		             "Pires Vasques", "Secco", "Oliveira Saccol"
		
		     };
		 
		  
		
		     private static final String[] JOB = {
		
		             "Arquiteto(a)", "Contador(a)", "Marceneiro(a)",
		
		             "Estoquista", "Administrador(a)", "Programador(a)",
		
		             "Analista de Sistemas", "Professor(a)", "Motorista",
		 
		             "Geologo(a)", "Matematico(a)", "Médico(a)",
		 
		             "Manobrista", "Piloto", "Faxineiro(a)", "Telefonista",
		 
		             "Enfermeiro(a)", "Bombeiro", "Policial", "Vendedor(a)",
		 
		             "Tesoreiro(a)", "Mestre de Obras", "Biologo(a)",
		
		             "Diarista", "Jornalista"
		
		     };
		     
		     private static String getNome() {
		    	
		    	         int first = (int) (Math.random() * FIRST_NAME.length);
		    	
		    	         int last = (int) (Math.random() * LAST_NAME.length);
		    	
		    	  
		    	
		    	         //System.out.println("first: " + first);
		    	
		    	         //System.out.println("last: " + last);
		    	
		    	  
		    	
		    	         return FIRST_NAME[first] + " " + LAST_NAME[last];
		    	
		    	     }

		     private static String getProfissao() {
		    	 
		    	         int job = (int) (Math.random() * JOB.length);
		    	
		    	  
		    	 
		    	         //System.out.println("job: " + job);
		    	 
		    	  
		    
		    	         return JOB[job];
		    	 
		    	     }
		     
		     private static Double[] getSalario() {
		    	 
		    	         Double salario = 600.00 + (Math.random() * 2500.00);
		    
		    	         Double comissao = Math.random() * 500.00;
		    	
		    	         Double desconto = Math.random() * 350.00;
		    
		    	  
		    
		    	         //System.out.println("salario: " + salario);
		    	
		    	         //System.out.println("comissao: " + comissao);
		    	
		    	         //System.out.println("desconto: " + desconto);
		    	 
		    	  
		    
		    	         return new Double[]{salario, comissao, desconto};   
		    
		    	     }
		     
		     
		     private static String getData() {
		   
		    	         // gera um número aleatório entre 1 e 27
		
		    	         int dia = 1 + (int) (Math.random() * 27);
		    	 	         // gera um número aleatório entre 1 e 12
		    	
		    	         int mes = 1 + (int) (Math.random() * 12);
		    	 
		    	         // gera um número aleatório entre 1960 e 1995
		    	 
		    	         int ano = 1960 + (int) (Math.random() * 35);
		    	
		    	  
		    	 
		    	         //System.out.println("data: " + dia + "/" + mes + "/" + ano);
		    	 
		    	  
		    	
		    	         return dia + "/" + mes + "/" + ano;   
		    	 
		    	     }

		     
		     private static void escreverArquivo() {
		    	 
		    	         //Cria uma lista do tipo UsuarioSalario
		    	 
		    	         List<UsuarioSalario> usuarioSalarios = new ArrayList<UsuarioSalario>();
		    	
		    	         //Loop para criar 100 Usuarios com seus salarios
		    	
		    	         for (int i = 0; i < 100; i++) {
		    	 
		    	             //Recebe um valor aleatório para inserir no objeto Salario
		    	 
		    	             Double[] valor = getSalario();
		    	 
		    	  
		    	 
		    	             Salario s1 = new Salario();
		    	
		    	             s1.setSalario(valor[0]);  //Posicao 0 salario
		    	
		    	             s1.setComissao(valor[1]); //Posicao 1 comissao
		    	 
		    	             s1.setDesconto(valor[2]); //Posicao 2 desconto
		    	
		    	             //Pelo método set é gerado o valor da remuneracao
		    	 
		    	             s1.setRemuneracao(
		    	 
		    	                     s1.getSalario(), s1.getComissao(), s1.getDesconto()
		    	 
		    	             );
		    	 
		    	  
		    	 
		    	             //Vamos gerar um vamor aleatório para o campo codigo
		    	 
		    	             int newCodigo =
		    	
		    	                     ((int) ((Math.random() * 900) * 100)) +
		    	
		    	                     ( 777 + (int) ((Math.random() * 150) * 15));
		    	 
		    	  
		    	 
		    	             Usuario u1 = new Usuario();
		    	 
		    	             //usa o método getNome() para inserir um nome
		    	 
		    	             u1.setNome(getNome());
		    	 
		    	             //insere o valor aleatório gerado em newCodigo
		    	
		    	             u1.setCodigo(newCodigo);
		    	 
		    	             //insere a data através do método randomico getData()
		    	             u1.setDtNascimento(new Date(getData()));
		    	
		    	             //insere a profissão através do método randomico getProfissao()
		    	 
		    	             u1.setProfissao(getProfissao());
		    	 
		    	             u1.setSalario(s1);
		    	 
		    	             //Cria um objeto UsuarioSalario com os dados de Usuario e Salario
		    	
		    	             UsuarioSalario us = new UsuarioSalario();
		    	
		    	             us.setCodigo(u1.getCodigo());
		    	
		    	             us.setNome(u1.getNome());
		    	 
		    	             us.setDtNascimento(u1.getDtNascimento());
		    	 
		    	             us.setProfissao(u1.getProfissao());
		    	 
		    	             us.setSalario(u1.getSalario().getSalario());
		    	
		    	             us.setComissao(u1.getSalario().getComissao());
		    	
		    	             us.setDesconto(u1.getSalario().getDesconto());
		    	
		    	             us.setRemuneracao(u1.getSalario().getRemuneracao());
		    	 
		    	             //adiciona na lista o objeto gerado
		    	 
		    	             usuarioSalarios.add(us);
		    	 
		    	         }
		    	 
		    	  
		    	 
		    	         //após o loop terminar envia a lista para a classe Executa
// Linha que apresenta o ERRO
apos instanciar aprenta erro pedindo para criar metodo escrever arquivo na classe executa		    	    

		    	         new Executa().escreveArquivo(usuarioSalarios);
		    	
		    	     
		     new Executa().escreverArquivo(usuarioSalarios);
		     }
		    	     public static void main(String[] args) {
		    	 
		    	         escreverArquivo();
		    	
		    	     }





}
Criado 9 de junho de 2012
Respostas 0
Participantes 1