If you did it the way he's talking about you would stream through the file to find how many rows and write the file as a temp file that you could re-parse for the actual data.
I'm not saying you should or shouldn't, but your use case doesn't bar you from using streams.