- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lecture 11 Input/Output IO 流介绍 IO流:用于处理设备上的数据。 设备:硬盘,内存,键盘录入。 IO有具体的分类: 1,根据处理的数据类型不同:字节流和字符流。 2,根据流向不同:输入流和输出流。 IO 流对象继承关系 其他常用与流有关的类 IO 流介绍 字节流和字符流的区别: 1,字节流读取的时候,读到一个字节就返回一个字节。 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在 UTF-8 码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。 2,字节流可以处理所有类型数据,如图片,mp3,avi。 而字符流只能处理字符数据。 结论:只要是处理纯文本数据,就要优先考虑使用字符流。除此之外都用字节流。 IO 流介绍 IO的体系: 所具备的基本功能就有两个:读 和 写。 1,字节流 InputStream(读),OutputStream(写)。 2,字符流: Reader(读),Writer(写)。 IO 流介绍 字符流: Reader |--InputStreamReader |--FileReader:专门用于处理文件的字符读取 流对象。 Writer |--OutputStreamWriter |--FileWriter:专门用于处理文件的字符写入流 对象。 IO 流介绍 字符流: Reader中的常见的方法: 1,int read(): 读取一个字符。返回的是读到的那个字符。如果读到流的末尾,返回-1. 2,int read(char[]): 将读到的字符存入指定的数组中,返回的是读到的字符个数,也就是往数组里 装的元素的个数。如果读到流的末尾,返回-1. 3,close(): 读取字符其实用的是 window系统的功能,就希望使用完毕后,进行资源的释放。 IO 流介绍 字符流: Writer中的常见的方法: 1,write(ch): 将一个字符写入到流中。 2,write(char[]): 将一个字符数组写入到流中。 3,write(String): 将一个字符串写入到流中。 4,flush():刷新流,将流中的数据刷新到目的地 中,流还存在。 5,close():关闭资源:在关闭前会先调用 flush(), 刷新流中的数据去目的地。然流关闭。 IO 流介绍 FileWriter: 该类没有特有的方法。只有自己的构造函数。 该类特点在于, 1,用于处理文本文件。 2,该类中有默认的编码表, 3,该类中有临时缓冲。 IO 流介绍 FileWriter: 构造函数据 FileWriter(String filename): 该构造函数做了什么事情呢? 1,调用系统资源。 2,在指定位置,创建一个文件。 注意:如果该文件已存在,将会被覆盖。 FileWriter(String filename,boolean append): 该构造函数:当传入的 boolean类型值为 true 时,会在指定文件末尾处进行数据的续写。 IO 流介绍 FileReader: 1,用于读取文本文件的流对象。 2,用于关联文本文件。 构造函数:FileReader(String filename); 在读取流对象初始化的时候,必须要指定一个被读取的文件。如果该文件不存在会发生 FileNotFoundException. IO 流介绍 几点说明: 对于读取或者写入流对象的构造函数,以及读写方 法,还有刷Exception或其子类。所以都要进行处理。或者 throws抛出,或者try catch处理。 当指定绝对路径时,定义目录分隔符有两种方式: 1,反斜线 但是一定要写两个。\\ new FileWriter(c:\\demo.txt); 2,斜线 / 写一个即可。 new FileWriter(c:/demo.txt); IO 流介
文档评论(0)