1

ハンドラーがイベントをキャッチして次のタスクに進むことができるように、ファイルの読み取りが終了した後にJavaでいくつかのイベントを発生させたい。ファイルの読み取りが終了した後に発生する既存のイベントをJavaで見つけることができません。

そうするための彼らの方法、またはそのための他の代替手段です。

4

2 に答える 2

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();
    }
}
于 2011-06-14T06:53:46.610 に答える
2

JavaでTokensとTokenizerを試すことができます。

参考までにこれを確認し てください。

于 2011-06-14T06:56:05.800 に答える