title: BufferedReader vs Scanner, and FileInputStream vs FileReader?
body: <p>Can someone explain to me why can I use FileInputStream or FileReader for a BufferedReader? What's the difference? And at the same time what is the advantage of a Scanner over a BufferedReader? I was reading that it helps by tokenizing, but what does that mean?</p>