有字节流和字符流,字节流继承InputStream和OutputStream,字符流继承Reader和Writer,在java的io包中还有其他的流,包括底层流,调层流和高层流等,主要是为了提高程序性能和方便用户的使用。