Gravar arquivo .wav no disco rígido

2 respostas
B

Galera,

Estou apanhando o dia inteiro e não estou conseguindo. Seguinte, recebo um arquivo de audio com a extensão.wav de uma operação de um web service e preciso gravar esse arquivo em uma pasta qualquer no HD.

Tentei de várias maneiras, mas até agora não obtive sucesso!!!

Desde já agradeço!!!

2 Respostas

evandroshx

cara, vc tem dúvidas específicas? o que exatamente está dando erro ou vc não está conseguindo fazer?

Posta o código aí para a galera tentar ajudar vc, blz.

Flw.

B
cara, vc tem dúvidas específicas? o que exatamente está dando erro ou vc não está conseguindo fazer?
Estou usando o seguinte código:
ConexaoWenvPabx conexao = new ConexaoWenvPabx();
        ws.Wenvpabx2 port = conexao.conexaoWenvPabx();
        // Id da Ligação recebido pelo listener da tabela
        String idLigacao = valueIdLigacao.toString();
        String nomeArquivo = "";
        // Passagem de argumentos para a operação
        ws.BuscaGravacaoResultado result = port.buscaGravacao(idLigacao, nomeArquivo);
        // Resultado da Operação
        String resultadoOperacao = result.getIdtResultado();
        // Arquivo retornado
        String arquivo = result.getArquivo();
        // Código para salvar o arquivo localmente
        try
        {
            // Lê o conteudo do arquivo de origem usando buffer de leitura
            FileReader reader = new FileReader(arquivo);
            BufferedReader bufReader = new BufferedReader(reader);
            String conteudo = bufReader.readLine();
            
            // Grava o conteudo no arquivo destino usando buffer de escrita
            FileWriter writer = new FileWriter("/gravacao/busca_gravacao.WAV");
            BufferedWriter bufWriter = bufWriter = new BufferedWriter(writer);
            bufWriter.write(conteudo);
            
            // Fecha o reader, o writer e os buffers
            bufReader.close();
            reader.close();
            bufWriter.close();
            writer.close();
        } 
        catch (FileNotFoundException ex)
        {
            System.out.println("Arquivo não encontrado (FileNotFoundException)");
            ex.printStackTrace();
        }
        catch (IOException ex)
        {
            System.out.println("Erro de leitura (IOException)");
            ex.printStackTrace();
        }
:arrow: Está sendo lançado a exceção java.io.FileNotFoundException. :arrow: A String arquivo (linha 11) me retorna o arquivo em base64 propriamente dito!!!!! Algo como: UklGRvAOCABXQVZFZm10IBQAAAAxAAEAQB8AAFkGAABBAAAAAgBAAWZhY3QEAAAAYKo........
Criado 3 de setembro de 2007
Ultima resposta 4 de set. de 2007
Respostas 2
Participantes 2