A Scanner can read text from any object that implements Readable .
This includes BufferedReader, CharArrayReader, CharBuffer, FileReader, FilterReader, InputStreamReader, LineNumberReader, PipedReader, PushbackReaderand StringReader(of Readablejavadoc). Unfortunately, this does not include dialog boxes.
Scanner, , Scanner , String, Scanner.