He has read a book for three days.+ He will be reading the book until tomorrow morning.
1) He will have been reading a book for four days tomorrow morning.
2) He will have read a book for four days tomorrow morning.
Are both sentences correct and same meaning?
Are there any answers?