读取文件后生成事件

时间:2011-06-14 06:45:35

标签: java file-handling r.java-file readfile

我希望在完成文件读取之后在Java中引发一些事件,以便处理程序可以捕获事件并继续执行下一个任务。我无法在完成读取之后找到Java中的现有事件。文件。

是他们的任何方式,或任何其他替代方案。

2 个答案:

答案 0 :(得分:5)

您可以使用观察者设计模式。

启动文件读取的类,将在读取文件后收到通知。

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();
    }
}

答案 1 :(得分:2)

你可以在java中尝试Tokens和Tokenizer,

check this 供参考。