As far I know, the two most common methods of reading character-based data from a file in Java is using Scanner or BufferedReader. I also know that
Scanner
BufferedReader
I suggest to use BufferedReader for reading text. Scanner hides IOException while BufferedReader throws it immediately.
IOException