Создать событие после чтения файла - PullRequest
1 голос
/ 14 июня 2011

Я хочу вызвать некоторое событие в Java после завершения чтения файла, чтобы обработчик мог перехватить событие и перейти к следующей задаче. Я не могу найти в Java существующее событие, которое возникает после завершения чтения файл.

- это их любой способ или любая другая альтернатива для этого.

Ответы [ 2 ]

5 голосов
/ 14 июня 2011

Вы можете использовать Шаблон проектирования Observer.

Класс, который инициирует чтение файла и получит уведомление после прочтения файла.

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.
    }
}

Класс, который будет читать файл и после прочтения уведомит наблюдателей о завершении чтения файла.

public class ReadFile extends Observable 
{
    public void readFile()
    {
        // ...
        // After reading file.
        notifyObservers();
    }
}
2 голосов
/ 14 июня 2011

вы можете попробовать токены и токенизаторы в Java,

отметьте это для справки.

...