IO两大主流,16位和8位
16位对应Writer 和 Reader
根据编程目的不同有
FileWriter和FileWriter 对文件进行读写。
StringWriter、StringReader 对内存里的位置进行读写。
PipedWrier、PipedReader 两个线程间通讯用
8位对应InputStream 和 OutputStream
根据编程目的不同有
FileInputStream、FileOutputStream 对文件进行读写
ByteArrayInputStream、ByteArrayOutputStream 对字节数组进行读写
PipedInputStream、PipedOutputStream 线程间通讯用
注意:在数据流里不存在字符串的IO操作,那样就要用Reader和Writer类
二者的桥梁在InputStreamReader、OutputStreamWriter
BufferedWriter、BufferedReader、BufferedInputStream、BufferedOutputStream
是用来提高IO速度的,注意包装的时候最好最先包装Buffered,这样效果会好些。
包装模式的理解。Package Pattern
各种Data Type的长度的记忆.
还要注意对象流的使用.
高级IO操作:
信道IO,java.nio.channels包
他的主要特征是可以对内存进行快读写操作,进行内存映射.
同时可以创建各种数据类型的缓冲区,从而提高IO操作效率.