- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分别对应于Systemin和Systemerr例
6.4.1 文件类提供的方法 例:常见文件操作。 6.5 总结 Java对资源的操作是通过输入输出流完成的,根据数据源的类型可以分成字节流和字符流两种 java的字节流继承于InputStream、OutputStream和RandomAccessFile,字符流继承于Reader和Writer 虽然java提供了很多适用于不同情况的流,我们只需要掌握标准输入输出流(System.in、System.out)、文件流(字节流和字符流)和BufferedReader、BufferedWriter就可以了,其余输入输出流的用法和它们非常相似 第六章 输入输出流及文件操作 本章主要内容 6.1 简介 6.2 字节I/O流 6.3 字符I/O流 6.4 java的文件管理 6.5 总结 6.1 简介 在Java中,应用程序所需要读入的数据和写出的数据是通过I/O操作实现的 为进行数据的输入、输出操作,java中把不同的输入、输出源(键盘,文件等)抽象表述为“流”(stream) Java中的输入输出流可以分为两大类:输入流和输出流 输入流:只能从中读取字节数据,而不能向其写出数据 输出流:只能向其写入字节数据,而不能从中读取数据 6.1 简介 Java.io包提供了处理各种类型的流:文件流,字节流,字符流等 java语言提供3种自动生成的标准流。 System.out是标准输出流 System.in是标准输入流 System.err是标准异常流 在使用输入输出流时,我们需要根据数据格式、操作对象、随机访问能力等因素,来决定选择那种流来实现功能 6.2 字节I/O流 字节流是用来针对ISO的8位字节的读和写。 java字节I/O流的层次。 6.2 字节I/O流 java字节流继承层次 6.2.1 字节输入流 所有的字节输入流,都是InputStream的子类,InputStream类包含的主要方法有: 6.2.1 字节输入流 一般来说,字节输入流的数据通常来自二进制文件,所以FileInputStream通常作为字节输入流的操作类。 例:从文件中读取数据。 6.2.2 字节输出流 所有的字节输出流,都是OutputStream的子类,OutputStream类包含的主要方法有: 6.2.2 字节输出流 例:复制一张图片。 6.2.2 字节输出流 上例中,把图片的数据一次性读入内存,这是很危险的。 例:复制图片的改进版 6.2.3 随机读写流 随机读写流RandomAccessFile是一个比较特殊的字节流,它的父类既不是InputStream也不是OutputStream,而是直接继承于Object 随机读写流顾名思义既可以读文件,也可以写文件,所以它的构造方法比较特殊: 1.RandomAccessFile(File file, String mode) 2.RandomAccessFile(String name, String mode) 6.2.3 随机读写流 该构造方法的第二个参数指定用以打开文件的访问模式。允许的值及其含意为: 6.2.3 随机读写流 RandomAccessFile类包含的主要方法有: 6.2.3 随机读写流 例: 文件随机访问 实现原理:先把定长的记录写入文件中,然后逆序读取并显示。 6.3 字符I/O流 Reader和Writer是java.io包中字符I/O 流的抽象父类,它们派生的子类如图所示。 6.3 字符I/O流 一些I/O类的主要功能: 6.3.1 字符输入流 字符输入流都是抽象类Reader的子类。其中包括InputStreamReader及其子类FileReader,BufferedReader等 BufferedReader类是最常使用的字符输入流,它的构造方法有: 1.BufferedReader(Reader in) 2.BufferedReader(Reader in, int sz) 6.3.1 字符输入流 BufferedReader类包含的主要方法有: 6.3.1 字符输入流 基于标准输入输出的IO操作 在Java里,提供了“标准输入流”和“标准错误输出流”,分别对应于System.in和System.err。 例:从控制台读取数据 6.3.1 字符输入流 基于字符文件的输入流和控制台输入比较类似,但操作类不是标准输入流,而是字符文件流FileReader。 例:读取message.txt的文件内容,并在控制台打印出来。 6.3.2 字符输出流 字符输入流都是抽象类Writer的子类。其中包括Pr
您可能关注的文档
- 促进中国天然气产业发展.DOC
- 促使人们思想解放的文化运动文艺复兴.PPT
- 俗称‘飞机木’-香港遥控滑翔飞行协会.PPT
- 保加利亚项目.DOC
- 保护牙齿的健康.ppt
- 保持机可控飞复状杂态防与改出预训练.pdf
- 保证数据完整-山西财贸职业技术学院.PPT
- 信息之文字.PPT
- 信息化平台领导小组.doc
- 信念是一粒种子例1.PPT
- 成都xx智算中心项目可行性研究报告(范文参考).docx
- 材料基因组学在生物医用纳米纤维材料研发中的应用实践报告.docx
- 体育赛事赞助品牌推广效果评估报告:2025年市场策略调整与效果监测.docx
- 直播电商供应链物流风险分析与优化报告.docx
- 酒店业2025服务质量提升策略与酒店业酒店业市场服务策略报告.docx
- 云原生技术助力企业数字化业务敏捷开发与高效运维报告.docx
- 2025年农村生活污水处理设施建设与长效运营人才需求与培养报告.docx
- 初中数学教学与数学竞赛的关系.pdf
- 体育培训行业师资力量发展现状与教学质量提升策略报告.docx
- 承德xx城区供水管网改造工程项目可行性研究报告.docx
文档评论(0)