Java中的输入/输出流类

Java中包含的输入/输出流类
1.java.io包中的接口
(1)处理字节流的有DataInput接口和DataOutput接口,RandomAccessFile同时实现了这两个接口;
(2)处理对象流的有ObjectInput接口和ObjectOutput接口,ObjectInputStream类实现了ObjectInput接口,ObjectOutputStream类实现了ObjectOutput接口;
(3)FileNameFilter接口用于筛选文件名;
(4)Serializable接口用来处理对象流,凡是用于输入输出的对象在传输前,都要实现这个接口;

2.java.io包中的抽象类
(1)Java中处理字节流的抽象类有InputStream和OutputStream,InputStream有8个子类,OutputStream有5个子类;
(2)Java中处理过滤流的类是FilterOutputStream和FilterInputStream;
(3)Java中处理字符流的抽象类是Reader类和Writer类;
(4)Java中处理压缩流的基础类是InflaterInputStream和DeflaterOutputStream;

3.java.io包中的字节输入流
注:字节输入流类都是抽象类InputStream的子类;
(1)javax.sound.sampled.AudioInputStream是音频输入流;
(2)ByteArrayInputStream以字节数组作为输入流;
(3)PipedInputStream是实现线程之间通信的一个类;
(4)FilterInputStream过滤器输入流基础类,本类不能被实例化;
(5)SequenceInputStream将多个输入流首尾连接,得到一个新的输入流;
(6)ObjectInputStream类实现了ObjectInput接口,对象在传输前要首席按实现Serializable接口;

4.java.io包中的字节输出流
(1)ByteArrayOutputStream以字节数组作为输出流;
(2)PipedOutputStream类和PipedInputStream类相对应,在两个线程通信过程中成对出现;
(3)FilterOutputStream是一个过滤器输出流基础类,本类不能被实例化;
(4)ObjectOutputStream既继承了OutputStream接口,又实现了ObjectOutput接口;

5.java.io包中的压缩文件输入流
(1)JarInputStream类在java.util.jar包中,是ZipInputStream的子类,用于输入jar文件;
(2)ZipInputStream类也在java.util.zip包中,用于输入zip格式的文件,是对文件类型格式的一种解压过滤;

6.java.io包中的压缩文件输出流
(1)JarOutputStream类在java.util.jar包中,该类继承了ZipOutputStream类,过滤处理的是jar格式的文件;
(2)ZipOutputStream类处理后的文件类型是zip型,用于对Deflater格式的数据进行加压过滤;

7.java.io包中的字符输入流
注:字符输入流类都是抽象类Reader类的子类;
(1)BufferedReader类是带缓冲区的字符输入流,缓冲区的大小可以指定,也可是默认的;
(2)LineNumberReader是BufferedReader的一个子类,这是一个在缓冲输入流的基础上又增加了文本行计数功能的类;
(3)CharArrayReader是字符数组读入器;CharArrayReader和ByteArrayInputStream的作用都是读取内存,不同的是前者读取的是字符,后者读取的是字节;
(4)FilterReader是一个抽象类,但它没有一个抽象方法,禁止实例化;
(5)InputStreamReader类是以字节输入流为数据源的字符输入流;
(6)FileReader是InputStreamReader的子类,用于从文件中读取文本;
(7)StringReader类用于将一个String对象作为一个字符输入流来使用,其作用和CharArrayReader很相似;

8.java.io包中的字符输出流
注:字符输出流类都是抽象类Writer类的子类;
(1)BufferedWriter类是带缓冲区的字符输出流,缓冲区可以优化字符的写出效率;
(2)CharArrayWriter写入的是一个内部的字符数组;CharArrayWriter和ByteArrayOutputStream的作用都是写内存,不同的是前者写的是字符,后者写的是字节;
(3)FilterWriter是一个抽象类;
(4)OutputStreamWriter是一个将字符翻译成字节输出的字符输出流;
(5)FileWriter是OutputStreamWriter的子类,用于像一个文件里写入文本;
(6)StringWriter将字符写入一个内部的StringBuffer,是一个将字符写成字符串的字符输出流;

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值