Ayuda para buscar una palabra en un arhivo txt en Java

Hola! ¿¡¡como estan!!?, bueno pues soy nuevo por aquí xd pero bueno a lo que vengo, quisiera que me pudieran ayudar ya que soy un principiante con esto del java, se supone que el programa tiene que poder inicializarse(borrar todo lo que tenia anteriormente), guardar cadenas, hacer una consulta general (cadenas almacenadas en el .txt) y ademas de eso una consulta individual (la cadena que quiero saber si existe o no) y pues este es mi código hasta ahora (recuerden que soy un novato de primera xd):

import java.util.Scanner;
import java.io.*;
public class archivos{
   private static String FILE_NAME="nuevo.txt";
 
   public static void ingresar(){
   //inicio del metodo que escribira en el archivo
   
      try{//try necesario para cualquier posible error en ejecucion
         Scanner leer=new Scanner(System.in);  
         String texto="";
         char x;
         FileReader input=new FileReader(FILE_NAME);
         int c=input.read();
         while (c!=-1)
         {
            x=(char) (c);
            texto=texto + x;
            c=input.read();
         } System.out.println(texto);
         input.close();
       
         String text="";
         FileWriter output=new FileWriter(FILE_NAME);
         System.out.println("Proporciona una cadena");
         text=leer.nextLine();
         texto=texto+text;
         output.write(texto+ "\n");
     
         output.close();//cierre de las operaciones de escritura en el archivo
     
     
     
      }
      catch (IOException ex){
         System.out.println("Un error ha ocurrido");
      }
   
   }

   public static void consulta(){
      try{
         String texto="";
         char x;
         FileReader input=new FileReader(FILE_NAME);//declaracion de la lectura
         int c=input.read();
         while (c!=-1)
         {
            x=(char) (c);
            texto=texto + x;
            c=input.read();
         }
         System.out.println(texto);
         input.close();
     
      }
      catch (IOException ex){
         System.out.println("Un error ha ocurrido");
      }
   }
   public static void inicializar(){
      try{
         FileWriter output=new FileWriter(FILE_NAME); //inicio de la escritura en el archivo
     
         output.close();
      }
      catch (IOException ex){
         System.out.println("Un error ha ocurrido");
      }
   
   }
   
   public static boolean buscar(String texto, String e){
      boolean b=false;
   
      if (texto.equals(e)){
         b=true;
         System.out.println("Si existe la cadena "+e);
      }
      else
         System.out.println("No existe la cadena "+e);
      return b;
   }

   public static void main (String args[]) throws//el famoso main desde donde invocare los metodos que cree
   IOException{//Nuestro prog. ppal puede lanzar excepciones
      Scanner opcion = new Scanner (System.in);
      int option=0;
      String e;
      String co="";
   
      do
      {
         System.out.println ("Por favor introduzca la opción que desee");
     
         System.out.println ("1.- Ingresar datos");
         System.out.println ("2.- Consulta General");
         System.out.println ("3.- Buscar");
         System.out.println ("4.- Inicializar");
         System.out.println ("5. Salir");
         option=opcion.nextInt();//lectura de la opcion que ingresa el usuario
     
         switch(option){
            case 1: ingresar();
               break;
            case 2: consulta();
               break;
            case 3:System.out.println ("Por favor introduzca la cadena a buscar: ");
               e=opcion.next();
               buscar(e, co);
               break;
            case 4:inicializar();
               break;
               
         }
      }    
      while(option!=5);
      System.out.println("Fin del Programa");//impresion fuera de cualquier ciclo
   }
}