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 the BufferedReader read files efficiently by using a buffer to avoid physical disk operations. My questions are:
- Does Scanner performs as well as BufferedReader?
- Why would you choose Scanner over BufferedReader or vica versa?