Gerar arquivo no servidor

5 respostas
R

Pessoal,

o código abaixo gera um arquivo que anteriormente armazenei no banco de dados. No entanto, ele está gerando dentro da pasta do eclipse (“C:/eclipse”).

Como faço para gerar em uma pasta específica no servidor? Por exemplo, gravar na pasta “temp” do server.

InputStream bin = blob.getBinaryStream();
         
         FileOutputStream bout = new FileOutputStream("teste2.doc");    
         byte[] bbuf = new byte[1024];
         int bytesRead = 0;  
          
         while ((bytesRead = bin.read(bbuf)) != -1) {    
              bout.write(bbuf, 0, bytesRead);    
         }

5 Respostas

Bravox
FileOutputStream bout = new FileOutputStream("caminho do diretório/teste2.doc");
furutani

Olá

Uso o método createTempFile() da classe File para criar o arquivo em um diretório temporário default
Mais detalhes no link
http://download.oracle.com/javase/1.4.2/docs/api/java/io/File.html#createTempFile(java.lang.String, java.lang.String)

R

Pessoal,

valeu pelas respostas.
Fiz um teste com o que Bravox comentou e encontrei um problema. Parece que o Tomcat não reconhece o arquivo lá. Deixa eu explicar melhor o que eu pretendo.

O código postado vai gerar um arquivo no diretório “temp” do servidor. Irei criar um link para o usuário fazer o download dele.

O arquivo está sendo criado, no entanto ele não acha o arquivo. A única forma do Link funcionar é ir no Eclipse e fazer um Publish no Tomcat.

Alguém pode me ajudar?

Grato.

Bravox

Salve !

Da uma olhada no exemplo anexado ai !

Use a url abaixo:

http://localhost:8080/guj/FileServlet?fileName=arquivo.txt
R

Jóia! Funcionou o que eu queria fazer.

Valeu pelo ajuda.

Abraços,

Criado 18 de setembro de 2010
Ultima resposta 20 de set. de 2010
Respostas 5
Participantes 3