----------
De: Jose Euclides
Para: [EMAIL PROTECTED]
Assunto: Adicionando linhas a um arquivo existente
Ola javaneses,
fiz uma pequena aplicacao(servlet) em Java que adiciona o conteudo de um formulario
web num arquivo txt, sempre que a sua pagina eh submetida. Contudo, meu servlet parece
sempre regravar a linha anteriormente gravada, ou entao, apaga o arquivo anterior
criando o outro. Antes de pedir o suporte de voces, testei varios construtores e
metodos para as classes Files,PrintWriter e outros. Alguem pode me ajudar? Listo
abaixo o trecho da Servlet.
Abraco a todos,
/*
contabiliza bug do ano 2000
autor: Jose Euclides Jr.
*/
import java.util.*;
import java.net.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Bugdomil extends HttpServlet
{
public void doPost (HttpServletRequest req,HttpServletResponse sai)
throws ServletException, IOException
{
File Arquivo;
String Tecnico = req.getParameter ("Tecnico");
String Ramal = req.getParameter ("Ramal");
String Regional = req.getParameter ("Regional");
String Servidor = req.getParameter ("Servidor");
String Serie = req.getParameter ("Serie");
String Local = req.getParameter ("Local");
String Licenca = req.getParameter ("Licenca");
String Versao = req.getParameter ("Versao");
String Patch = req.getParameter ("Patch");
String mensagem;
try
{
// FileOutputStream fos = new FileOutputStream("Ano2k.txt",true);
PrintWriter pw = new PrintWriter (new BufferedWriter(new
FileWriter("Ano2k.txt",false)),false);
pw.println(Tecnico + "," + Ramal + "," + Regional + "," + Servidor + "," +
Serie + "," + Local + "," + Licenca + "," + Versao + "," + Patch);
pw.flush();
pw.close();
mensagem = "LEVANTAMENTO CONTABILIZADO COM SUCESSO";
}
catch(IOException e)
{
mensagem = "LEVANTAMENTO NAO EFETUADO - CONTACTAR
ADMINISTRADOR";
}
ServletOutputStream saida = sai.getOutputStream();
sai.setContentType( "text/html" );
saida.println("<head><title>PAGINA DE RETORNO</title></head>");
saida.println("<P> </P>");
saida.println("<font face=Arial size=3><b>" + mensagem + "</b>");
saida.close();
}
}
Jose Euclides Jr
<[EMAIL PROTECTED]> ou <[EMAIL PROTECTED]>
Web Developer
* 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>.