"would have finished" is used to indicate a future action completed before a specific time. This sequence of tense is commonly used in reported speech. "will have finished" is not used in reported speech.