I/O流二三事

I/O流:一种数据流,从源头流向目的地。如文件的拷贝

字节流和字符流的区别:字节流支持ascii(jdk1.0),字符流支持unicode(jdk1.1)。(ascii是unicode的子集)

IO流的超类:java.io.InputStream、java.io.OutputStream、java.io.Reader、java.io.Writer

较小文件拷贝操作常用:FileInputStream、FileOutputStream

较大文件拷贝:BufferedInputStream/BufferedReader,BufferedOutputStream/BufferedWriter

System.out.println():System 属于java.lang,用于和底层操作系统交互;out是System 的一个成员变量;println是PrintSteam中的一个方法。

文件拷贝如何选择流:字节流使用BufferedInputStream/BufferedOutputStream;字符流使用BufferedReader/BufferedWriter

多线程或进程中传递数据:管道流(PipedInputStream、PipedOutputStream、PipedReader和PipedWriter)

按类型分类

 

 I/O流二三事

按操作分类

I/O流二三事