Bom dia,
Estava fazendo o curso e resolvi alterar o código para no lugar de perder os dados cada vez q o servidor é reiniciado, ele salva um arquivo txt, lê o arquivo, coloca os dados em uma ArrayList e exibe, quando o cadastro de uma nova empresa é feito o sistema salva em cima do txt com o conteúdo da arraylist e o novo dado, mas logo no inicio quando tento acessar o arquivo txt recebo uma excepcion " for servlet [br.com.alura.danilo.servlet.NovaEmpresaServlet] in context with path [/gerenciador2] threw exception java.io.FileNotFoundException: banco.txt (O sistema não pode encontrar o arquivo especificado)" mas o arquivo está na pasta raiz do projeto, igual do curso de java.io...
package br.com.alura.danilo.servlet;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.Reader;
import java.util.Scanner;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/cadastroEmpresa")
public class NovaEmpresaServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
InputStream fis = new FileInputStream("banco.txt");
System.out.println("Cadastrando nova empresa");
String nomeEmpresa = request.getParameter("nome");
Empresa empresa = new Empresa();
empresa.setNome(nomeEmpresa);
Banco banco = new Banco();
banco.adiciona(empresa);
System.out.println(empresa);
PrintWriter out = response.getWriter();
out.println("<html><body>Empresa "+ nomeEmpresa + ", cadastrada com sucesso!</body></html>");
}
}