字节流:
字节输入流:InputStream
|- 子类:FileInputStream
|- 子类:ByteArrayInputString
|- 子类:FilterInputSteam
|- 子类:BufferedInputStream
字节输出流:OutputStream
|- 子类:FileOutputStream
|- 子类:ByteArrayOutputStream
|- 子类:FilterOutputSteam
|- 子类:BufferedOutputStream
|- 子类:PrintStream
字符流:
字符输入流:Reader
|- 子类:InputStreamReader
|- 子类:FileReader
|- 子类:CharArrayReader
|- 子类:BufferedReader
字符输出流:Writer
|- 子类:OutputStreamWriter
|- 子类:FileWriter
|- 子类:CharArrayWriter
|- 子类:BufferedWriter
|- 子类:PrintWriter
总结:
程序输出数据使用打印流,输入数据使用Scanner(如果发现Scanner不好用了,使用BufferedReader,当Scanner不能区分分隔符时,
可以使用Scanner的useDelimiter("/n")设置)。
InputStream的功能不足,已经被Scanner解决了;
Reader的功能不足,已经被BuffteredRead解决了;
OutputStream的功能不足,已经被PrintStream解决了;
Writer的功能不足,已经被PrintWriter解决了。