Pregunta

Quiero plantear el evento en Java después de terminar la lectura del archivo para que el controlador pueda ver el evento y continuar con la próxima tarea. No puedo encontrar el evento existente en Java que aumente después de terminar la lectura del archivo.

es cualquier forma de hacerlo, o cualquier otra alternativa para eso.

¿Fue útil?

Solución

Puede usar el patrón de diseño del observador.

La clase que inicia la lectura del archivo y recibirá la notificación después de que se lee el archivo.

public class MainClass implements Observer
{
    public static void main(String[] args) 
    {
        ReadFile rf = new ReadFile();

        MainClass mainClass = new MainClass();

        rf.addObserver(mainClass);

        rf.readFile();
    }

    @Override
    public void update(Observable o, Object arg)
    {
        // This method will be called after the File is finished reading.
    }
}

Clase que leerá el archivo y después de la lectura notificará a los observadores que la lectura del archivo está finalizada.

public class ReadFile extends Observable 
{
    public void readFile()
    {
        // ...
        // After reading file.
        notifyObservers();
    }
}

Otros consejos

Puedes probar tokens y tokenizer en Java,

Mira estopara referencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top