Fiz um servlet so pra testar a criacao de arquivos no servidor e
mesmo assim nao estou conseguindo, estou usando o linux e o apache jserv
enabled. envio o servlet de testes e aceito qq tipo de dicas ou sugestoes
-----------------------------------
Pedro Henrique Mac�do Sampaio
Departamento de Informatica - UFPE
[EMAIL PROTECTED]
On 12 Jul 1999 [EMAIL PROTECTED] wrote:
> Em anexo, verifique como eh simples criar um arquivo sequencial num servidor, via
>Servlet.
> Boa sorte,
>
>
> Jose Euclides Jr
> <[EMAIL PROTECTED]> ou <[EMAIL PROTECTED]>
> Web Developer
>
> ----------
> De: [EMAIL PROTECTED]
> Enviada: Segunda-feira, 12 de Julho de 1999 10:36
> Para: [EMAIL PROTECTED]
> Assunto: Criacao de arquivo
>
>
> Estou desenvolvendo um serlet que precisa criar um arquivo
> contendo informacoes sobre alguns parametros recolhidos de um form,mas ao
> tentar criar o arquivo recebo um excessao de IO,como faco pra criar um
> arquivo no lado do servidor???
>
>
> -----------------------------------
> Pedro Henrique Mac�do Sampaio
> Departamento de Informatica - UFPE
> [EMAIL PROTECTED]
>
> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha
>a lista <[EMAIL PROTECTED]> e de um <submit>.
>
>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* TESTEFILE
* @author Pedro Henrique Mac�do Sampaio
* @date 28/06/1999
* @version beta 1
**/
public class TesteFile extends HttpServlet {
/**
* M�todo init
* Neste m�todo fazemos a conex�o ao banco de dados. Ele � executado
* uma �nica vez durante seu ciclo de vida.
**/
public void init(ServletConfig servletConfig) throws ServletException {
super.init(servletConfig);
}
/**
* M�todo service
* Respons�vel por receber e enviar os dados HTTP do cliente.
* Neste m�todo recuperamos os valores passados como par�metro
**/
public void service(HttpServletRequest httpServletRequest, HttpServletResponse
httpServletResponse)
throws ServletException,IOException {
//Primeiro definir o Content Type
httpServletResponse.setContentType("text/html");
//Agora criamos um StringBuffer para aumentar a performance de resposta do
Servlet
//pois assim mandamos todos os dados em apenas uma conex�o http.
StringBuffer buffer = new StringBuffer();
try {
File saida = new File("saida.ps");
RandomAccessFile fpout = new RandomAccessFile(saida,"rw");
fpout.writeBytes("isso eh um teste");
fpout.close();
buffer.append("consegui");
}catch(Exception e) {
buffer.append("<b><br><br>Ocorreu um erro!!<br>");
buffer.append("Erro:"+e.toString()+" <br>");
}
//O m�todo setContentLenght define o tamanho do conte�do que ser� enviado ao
cliente.
httpServletResponse.setContentLength(buffer.length());
httpServletResponse.getOutputStream().print(buffer.toString());
}
}