Fórum importar e exportar arquivos #425555

04/10/2012

0

Boa noite a todos, pessoal estou precisando importar um arquivo de texto, para ler e gravar seus dados no banco de dados.
No meu caso este arquivo de texto contem os itens de uma cotação que irei importar e gravar no banco de dados.
Estou utilizando o JSF com primefaces e JPA para banco.
Posteriormente preciso fazer o inverso ler os dados do banco e criar um arquivo de texto para o cliente fazer o download.

A parte de upload esta pronta, falta tratar o arquivo e fazer o download.

    //Importar arquivos itens
    public void uploadItens(FileUploadEvent event)throws IOException {  
        if(event != null){
           //Aqui não sei o que fazer 
        }else{
          //Falha irei avisar o usuario
        }
     }


Desde já obrigado pela atenção.
Fernando Silva

Fernando Silva

Responder

Posts

05/10/2012

Davi Costa

Vc sabe ler um arquivo em java?Seha mais específico na sua dúvida..que com certzea a acomunidade vai te ajudar

att Davi
Responder

Gostei + 0

05/10/2012

Fernando Silva

isso não sei ler o arquivo nem como transformar em string.
Responder

Gostei + 0

05/10/2012

Fernando Silva

Opa, pessoal achei uma solução não sei se é a melhor mais vou usá-la, pois estou com pouco tempo.

Peguei este exemplo no site abaixo:
http://www.guj.com.br/java/218313-problema-em-ler-um-arquivo-com-inputstream

    //Aqui imprimo o conteúdo do arquivo
    System.out.println(this.convertStreamToString(event.getFile().getInputstream()));
    //Metodo que converte
    public String convertStreamToString(InputStream _is) throws IOException {  
        if (_is != null) {  
            StringBuilder sb = new StringBuilder();  
            String line;  
            try {  
                BufferedReader reader = new BufferedReader(new InputStreamReader(_is));  
                while ((line = reader.readLine()) != null) {  
                    sb.append(line).append("\n");  
                }  
            } finally {  
                _is.close();  
            }  
            return sb.toString();  
        } else {          
            return "";  
        }  
    }


Obrigado a todos.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar