- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA 应用开发详解 第12章:JAVA IO —— 字节流与字符流 本章目标 掌握流的概念 掌握字节流与字符流的作用 掌握文件的标准操作步骤 掌握字节与字符操作的区别 流 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成 。 字节流与字符流 在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类完成,输入主要是使用Reader类完成。 操作流程 在JAVA中IO操作也是有相应步骤的,以文件操作为例,主要的操作流程如下: A、 使用File类打开一个文件 B、 通过字节流或字符流的子类,指定输出的位置 C、 进行读/写操作 D、 关闭输入/输出 字节流 字节流主要是操作byte类型数据,以byte数组为准,主要操作类就是OutputStream、InputStream。 字节输出流:OutputStream 字节输入流:InputStream OutputStream类 OutputStream是整个io包中字节输出流的最大父类,此类的定义如下: public abstract class OutputStream extends Object implements Closeable, Flushable 从以上的定义中可以发现,此类是一个抽象类,如果要想使用此类的话,则首先必须通过子类实例化对象,那么如果现在要操作的是一个文件,则可以使用:FileOutputStream类。通过向上转型之后,可以为OutputStream实例化 OutputStream类的常用方法 要想使用以上方法,必须使用子类实例化,此时使用FileOutputStream子类,此类的构造方法如下: public FileOutputStream(File file) throws FileNotFoundException 向文件中写入字符串 使用write(int t)的方式写入文件内容 追加新内容 之前的所有操作中,如果重新执行程序,则肯定会覆盖文件中的已有内容,那么此时可以通过FielOutputStream向文件中追加内容,FileOutputStream的另外一个构造方法: public FileOutputStream(File file,boolean append) throws FileNotFoundException 在构造方法中,如果将append的值设置为true,则表示在文件的末尾追加内容。 修改之前的程序,追加文件内容 字节输入流:InputStream 既然程序可以向文件中写入内容,则就可以通过InputStream从文件中把内容读取进来,首先来看InputStream类的定义: public abstract class InputStream extends Object implements Closeable 与OutputStream类一样,InputStream本身也是一个抽象类,必须依靠其子类,如果现在是从文件中读取,子类肯定是FileInputStream。 观察FileInputStream类的构造方法: public FileInputStream(File file) throws FileNotFoundException InputStream类的常用方法 从文件中读取内容 输出数组中指定位置的内容 开辟指定大小的byte数组 使用read()通过循环读取 另一种方式的读取 字符流 在程序中一个字符等于2个字节,那么JAVA提供了Reader、Writer两个专门操作字符流的类。 字符输出流:Writer 字符输入流:Reader 字符输出流:Writer Writer本身是一个字符流的输出类,此类的定义如下: public abstract class Writer extends Object implements Appendable, Closeable, Flushable 此类本身也是一个抽象类,如果要想使用此类,则肯定要使用其子类,此时如果是向文件中写入内容,所以应该使用FileWriter的子类。 FileWriter类的构造方法定义如下: public FileWriter(File file) throws IOException Writer类的常用方法 向文件中写入数据 使用FileWriter追加文件的内容 在使用字符流操作
您可能关注的文档
- 《Authorware多媒体制作》模拟测试题二.doc
- 《Authorware多媒体制作》模拟测试题二答案.doc
- 《Authorware多媒体制作》模拟测试题一.doc
- 《Authorware多媒体制作》模拟测试题一答案.doc
- 《C1语言Windows程序设计》第1章 C1 概述.ppt
- 《C2语言Windows程序设计》第2章 NET简介.ppt
- 《C3语言Windows程序设计》第3章 C3编程基础.ppt
- 《C4语言Windows程序设计》第4章 面向对象程序设计.ppt
- 《C5语言Windows程序设计》第5章 Windows窗体与控件程序设计.ppt
- 《EDA技术与Verilog HDL》清华第2版-第2章 Verilog程序结构与数据类型.pdf
- 《Java开发实战经典》教师讲解031205 内存操作流.ppt
- 《Java开发实战经典》教师讲解031206 管道流.ppt
- 《Java开发实战经典》教师讲解031207 打印流.ppt
- 《Java开发实战经典》教师讲解031208 System类对IO的支持.ppt
- 《Java开发实战经典》教师讲解031209 BufferedReader类.ppt
- 《Java开发实战经典》教师讲解031210 IO操作实例.ppt
- 《Java开发实战经典》教师讲解031211 Scanner.ppt
- 《Java开发实战经典》教师讲解031212 数据操作流.ppt
- 《Java开发实战经典》教师讲解031213 合并流.ppt
- 《Java开发实战经典》教师讲解031214 压缩流.ppt
文档评论(0)