Problema com Classes no Servlet

Bom pessoal, alguém poderia me ajudar pois meu Servlet Estoura o erro com isso:
public class Leitura {

Essa é a classe, ela lê um arquivo txt e retorna uma determinada palavra.
public String palavras(String palavra) throws FileNotFoundException, IOException{
  
    FileReader arquivo = new FileReader("entrada.txt");
    BufferedReader leitor = new BufferedReader(arquivo);
    
    
   String aux = "";
   String linhas = "";
    
   while(aux != null){
   
   aux = leitor.readLine();
   
   if(aux != null){
   linhas = linhas + aux.toLowerCase() + " " ;
     }
   }
   
   
    String vetorTrad[] = linhas.split(",");
  
    for (int i = 0; i < vetorTrad.length; i++) {
        if(i % 2 == 0){
            if(palavra.toLowerCase().equals(vetorTrad[i])){
                palavra = vetorTrad[i + 1].trim();
                break;
            }
        
        }else{
            if(palavra.toLowerCase().equals(vetorTrad[i])){
                palavra = vetorTrad[i - 1].trim();
                break;
              }
          }
      }
     
    arquivo.close();
    return palavra;




}

}

Este é o Servlet que da erro ao encontrar o Arquivo txt:
@WebServlet("/TradutorController")
public class TradutorController extends HttpServlet{

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException{
     
      
      String var = request.getParameter("palavradigitada");
      Leitura ler = new Leitura();
      var = ler.palavras(var).intern();
  
     
      
      
    
      
     }

}

O mais peculiar é que em uma classe comum ele encontra mas dentro do servlet não

File e FileReader dependem dos caminhos de arquivo no sistema operacional.

Você tem certeza de que o arquivo entrada.txt está no classpath de sua aplicação?

Se estiver, modifique o código de leitura para ser assim, daí você não precisa se preocupar com o caminho absoluto:

InputStream arquivo = getClass().getResourceAsStream("/entrada.txt"); // a barra no início indica a raíz a partir do classpath
BufferedReader leitor = new BufferedReader(new InputStreamReader(arquivo));

Ele deu um erro de null pointer

O arquivo txt se encontra na raiz

eu não entendo muito sobre path, sou iniciante no java web, como eu coloco ele lá ?

Quem está null o arquivo?
Então ele não está no classpath de seu Servlet.

como eu coloco o arquivo no classpath, valeu pela dica

Você está usando Servlet, então seu projeto é uma aplicação Web.
Coloca o arquivo entrada.txt dentro da pasta WEB-INF.

Muito obrigado staroski, consegui resolver colocado ele na pasta de resources !! grato