Generar evento después de leer el archivo
-
27-10-2019 - |
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.
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