- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4课时:Java常用API的介绍
Writer 类声明: public abstract class Writer extends Object implements Appendable, Closeable, Flushable 三个基本的write方法: void write(int c) void write(char[] cbuf) abstract void write(char[] cbuf, int offset, int length) void write(String string) void write(String string, int offset, int length) 其它方法 abstract void close() abstract void flush() 这里的write方法是为了更复杂的类可以利用它们,以便提供一个更有用的接口。 InputStream等级结构 InputStream有7个直接子类,有4个属于FilterInputStream的子类 InputStream FileInputStream PipedInputStream ObjectInputStream SequenceInputStream FilterInputStream StringBufferInputStream ByteArrayInputStream DataInputStream BufferedInputStream PushbackInputStream LineNumberInputStream InputStream等级结构 原始流处理器:接收一个byte数组对象、String对象、FileDescriptor对象等原始流源对象,并生成一个InputStream类型的流对象。共有4个: ByteArrayInputStream:为多线程的通信提供缓冲区操作功能,接收一个byte数组作为流源 FileInputStream:建立一个与文件有关的输入流,接收一个File对象作为流源 PipedInputStream: 与PipedOutputStream配合使用,接收一个PipedOutputStream对象作为流源 StringBufferInputStream:将一个字符串缓冲区转换成一个输入流,接收一个String对象作为流源 InputStream等级结构 4-3 链接流处理器:就是可以接收另一个流对象作为流源,并对之进行功能扩展的流类 InputStream类型的链接流处理器包括以下7个,都接收另一个InputStream对象作为流源 FilterInputStream:过滤输入流,它将另一个输入流作为流源。它有4个子类: BufferedInputStream:用来从硬盘将数据读入到一个内存缓冲区中,并从该缓冲区提供数据 DataInputStream:提供基于多字节的读取方法,可以读取基本数据类型的数据 LineNumberInputStream:提供带有行计数功能的过滤输入流 PushbackInputStream:提供特殊功能,可以将已经读取的字节“推回”到输入流中 ObjectInputStream:可以将使用ObjectOutputStream串行化的基本数据类型和对象重新并行化 SequenceInputStream:可将两个已有的输入流连接起来形成一个输入流 原始流类与装饰流类 原始流处理器可以被链接流处理器所装饰:一方面,链接流对象接收一个原始流对象或者另一个链接流对象作为流源(表现形式上就是把它们作为链接流类构造函数的参数);另一方面,它们都对流源对象的内部工作方法做了相应的改变。比如: BufferedInputStream:装饰了InputStream的内部工作方式,使得流的读入操作使用缓冲机制(即不会对每一次的流读入操作都产生一个物理的读盘动作) LineNumberInputStream和PushbackInputStream:使得流的读入操作带有行计数功能或者可以将已经读取的字节“推回”到输入流中。它们在实际工作中很少用到,它们是为了支持用java语言制作编译器而准备的。 DataInputStream:可以读取各种不同的基本数据类型以及String类型的数据,这一点可以从它所提供的各个read方法可以看出来。使用这个流处理器以及它的搭档DataOutputStream ,可以将原始数据从一个地方通过流移到另一个地方 OutputStream等级结构 OutputStream有5个直接子类,有3个属于FilterOutputStream的子类 OutputStream FileOutputStream ObjectOutputStream FilterOutputStre
原创力文档


文档评论(0)