Pessoal, gostaria tirar uma dúvida em relação a uma servlet que eu estou desenvolvendo para testes…a minha classe deve incrementar um contador, sendo que cada último valor deve ser gravado num arquivo, e quando eu der um shutdown no servidor…ao reiniciá-lo, trazer o último valor salvo no arquivo e continuar daí…eu sei que eu devo fazer essa implementação no método init()…mais não sei como…já fiz vários testes e ainda não consegui…sei que é uma dúvida básica., mas se alguém puder me ajudar, eu agradeceria…nada do que eu estou implementando no init() está funcionando…um simples System.out.println(“INÍCIO”) tb não funciona…não sei se estou fazendo a chamada errada…segue meu código…
package br.com.servlets;
//import java.io.BufferedInputStream;
//import java.io.FileInputStream;
//import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
//import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Servlet4 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
private byte contador;
//private int cont;
public void init(ServletConfig config, HttpServletResponse response) throws ServletException{
super.init(config);
System.out.println("INÍCIO");
}
public void service(HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
System.out.println("Serviço");
contador++;
PrintWriter writer = response.getWriter();
try {
String caminho = "C://Kalil Desenvolvimento/Teste/arquivo_Teste.txt";
BufferedOutputStream outputStr = new BufferedOutputStream(new FileOutputStream(caminho));
outputStr.write(Integer.toString(contador).getBytes());
writer.println("Contador incrementando: " + contador + "<BR/>");
outputStr.flush();
outputStr.close();
} catch (FileNotFoundException fn) {
System.err.println("Arquivo não encontrado ->" + fn);
} catch (IOException io) {
System.err.println("Erro de IO ->" + io);
}
}
public void destroy(){
System.out.println("Saiu");
}
public ServletConfig getServletConfig(){
return null;
}
}
O contador já está sendo salvo…só falta esse final…
Quem puder me ajudar eu agradeço…