I/O流

在java中,要对各类型文件或设备进行访问,或者向文件、设备中写入数据,那么一定会用到I/O流。

 

1.java流类的分类

                      字节流                   字符流

输入流:   inputStream               reader

输出流:   outputStream             writer

 

java中的基础流可以分为以上4类。以上4类都拥有类似的方法:

 

     inputStream类或outputStream类共有方法

int  read       throws IOException

int  read(btye[] buffer)       throws IOException

int  read(btye[] buffer ,int  offset , int  length )       throws IOException

void  close()       throws IOException

 

     reader类或writer类共有方法

void  writer       throws IOException

void  writer(btye[] buffer)       throws IOException

void  writer(btye[] buffer ,int  offset , int  length )       throws IOException

void  close()       throws IOException

void  flush()       throws IOException    //刷新缓冲区(流管道)用的。

 

2.节点流和处理流

节点流类型

                                     字符流                               字节流

File(文件)            FileReader                        FileInputStream

                             FileWriter                          FileOutputStream

 

Memory  Array      CharArrayReader              ByteArrayInputStream

                            CharArrayWriter                ByteArrayOutputStream

 

Memory  String     StringReader

                            StringWriter

 

Piped(管道)       PipedReader                      PipedInputStream

                            PipedWriter                       PipedOutputStream

 

4.文件流

 

File(文件)            FileReader                        FileInputStream

                             FileWriter                          FileOutputStream

 

5.缓冲流

BufferFileReader(Reader in)

BufferFileReader(Reader in , int  sz)         //sz为自定义缓冲区大小

BufferFileWriter(Writer out)

BufferFileWriter(Writer out , int  sz) 

BufferFileInputStream(InputStream in)

BufferFileInputStream(InputStream in , int sz )

BufferFileOutputStream(OutputStream  out )

BufferFileOutputStream(OutputStream  out , int  sz )

 

BufferFileReader(Reader in)提供了readLine用于读取一行字符串。

BufferFileWriter(Writer out)提供了newLine用于输出一行字符串。

 

6.数据流

DataInputStream和DataOutputStream都属于处理流,分别嵌套在InputStream或OutputStream类型的节点流上。

 

7.转换流

8.print流

9.object流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值