Вы можете использовать Шаблон проектирования 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();
}
}