ハンドラーがイベントをキャッチして次のタスクに進むことができるように、ファイルの読み取りが終了した後にJavaでいくつかのイベントを発生させたい。ファイルの読み取りが終了した後に発生する既存のイベントをJavaで見つけることができません。
そうするための彼らの方法、またはそのための他の代替手段です。
ハンドラーがイベントをキャッチして次のタスクに進むことができるように、ファイルの読み取りが終了した後にJavaでいくつかのイベントを発生させたい。ファイルの読み取りが終了した後に発生する既存のイベントをJavaで見つけることができません。
そうするための彼らの方法、またはそのための他の代替手段です。
オブザーバーデザインパターンを使用できます。
ファイルの読み取りを開始し、ファイルの読み取り後に通知を受け取るクラス。
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();
}
}
JavaでTokensとTokenizerを試すことができます。
参考までにこれを確認し てください。