- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 输入输出
9.1 输入输出
流( Stream):是对输入输出的总称或者叫抽象,可以指任何输入输出设备,如键盘、
屏幕、 打印机、 文件等, 数据从一个地方运动到另一个地方就像水的流动
一样。
流的分类:
1、从输入输出方面分:
1) 输入流: InputStream 、Reader
2 )输出流: OutputStream 、Writer
2、按字节分:
1)八位流: InputStream、 OutputStream
2 )十六位流: Reader、Writer
9.2 流在功能上的分类
1、节点流( node stream):基本的流
直接提供输入输出功能的流是 node stream:
1)用于文件输入输出的流
八位字节流: FileInputStream 、FileOutStream
十六位字节流: FileReader、FileWriter
2 )用于内存数组的流
八位字节流: ByteArrayInputStream 、ByteArrayOutputStream
十六位字节流: CharArrayReader 、CharArrayWriter
3 )用于字符串的流
八位字节流:没有对应的类
十六位字节流: StringReader 、StringWriter
4 )管道流
八位字节流: PipedInputStream 、PipedOutputStream
十六位字节流: PipedReader、PipedWriter
2、处理流( Processing stream)
用于增强节点流的功能,可看作是高级的流。
1)提高输入和输出效率的缓冲流
八位字节流: BufferedInputStream 、BufferedOutStream
十六位字节流: BufferedReader 、BufferedWriter
2 )具有过滤功能的流
八位字节流: FilterInputStream 、FilterOutStream
十六位字节流: FilterReader 、FilterWriter
3 )对象序列化的流
八位字节流: ObjectInputStream 、 ObjectOutStream
十六位字节流:没有对应的类
4 )八位转换十六位的流
八位字节流:没有对应的类
十六位字节流: InputStreamReader、OutStreamWriter
5 )用于数据转换的流
八位字节流: DataInputStream 、DataOutStream
十六位字节流:没有对应的类
6 )打印流
八位字节流: PrintStream
十六位字节流: PrintWriter
除此之外还有计数的流、带有 Pushback 缓冲的流等。
9.3 InputStream 类
1、 InputSteam 类是八位面向字节输入流的父类,他有很多子类。
InputStream 方法:
1)三个基本的 read()方法
int read()
int read(byte [])
int read(byte[], int ,int )
简单读方法返回一个 int 值,它包含从流里读出的一个字节或者 -1 ,其中后者表明文
件结束。 其它两种方法将数据读入到字节数组中, 并返回所读的字节数。 第三个方法
中的两个 int 参数指定了所要填入的数组的子范围。
2 )其他方法
void close():关闭流。
int avai
您可能关注的文档
- arm汇编语言程序设计基础课件第2章arm体系结构汇编.pdf
- autocad电子教案第02课机械绘图前的设置名师教学资料.pdf
- autocad结合卫片在造林地测绘及造林设计上的应用浅析.pdf
- autocad电子教案第08课图块与外部参照汇编.pdf
- a区设备处、动力处管理职责权限.pdf
- autocad电子教案第14课创建基本三维线框模型汇编.pdf
- a《光的传播》课件1..pdf
- a版语文六年级(上)劳山道士课件第一课时(校际交流课)(公开课课件..pdf
- a版语文六年级(上)我的第一本书课件(校际交流课)(公开课课件名师教学资料.pdf
- a版语文六年级(上)献你一束花课件(校际交流课)(公开课课件名师教学资料.pdf
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
文档评论(0)