1. Amy has been writing the letter for two hours.
2. Amy has written the letter for two hours.
#1 is supposed to be correct. Is #2 also acceptable?