JAVA的IO学习全面讲解。

JAVA的IO学习全面讲解。

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操作效率.

你可能感兴趣的:(JAVA的IO学习全面讲解。)