- 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的输入输出流.ppt第十一章Java的输入输出流.ppt第十一章Java的输入输出流.ppt
Lecture 11 Input/Output
Gao Weijun
Computer Science Department
GanSu University of Technology
Overview of I/O Streams
IO 流介绍
IO流:用于处理设备上的数据。
设备:硬盘,内存,键盘录入。
IO有具体的分类:
1,根据处理的数据类型不同:字节流和字符流。
2,根据流向不同:输入流和输出流。
Overview of I/O Streams
Java.io
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处理。
当指定绝对路径时,定义目录分隔符有两种方式
原创力文档


文档评论(0)