浅析java的io流

来源:互联网 发布:js select 触发事件 编辑:程序博客网 时间:2024/05/31 05:27

java用的比较多的主要分两大块字节流和字符流,每种都有对应的输入输出流

字节流

      字节输入流的基类为(抽象类)  InputStream
             向文件输入字节数据为FileInputStream

     字节输出流的基类为(抽象类)  OutputStream 
             向文件输出字节数据为FileOutputStream
它们还有对应的BufferedInputStreamBufferedOutputStream(缓存输入输出流),其作用是维护一个8kb的字节数组,提交读写的效率


字符流

      字节输入流的基类为(抽象类)  Reader
             向文件输入字节数据为FileReader

     字节输出流的基类为(抽象类)  Writer
             向文件输出字节数据为FileWriter

它们还有对应的BufferedReaderBufferedWriter(缓冲输入输出流),其作用是提交读写的效率,并拓展readLine()和newLine的功能



除了上述两大主流,还有一个辅佐流,即大名鼎鼎的转换流,也分以下两种

 
输入字节流的转换流            
InputSrteamReader 

输出字节流的转换流
OutputStreamWriter

转换流的作用:
1.  吧字节流转化为字符流来使用。
2. 可以指定码表进行读写文件的数据。







0 0
原创粉丝点击