io流系统总结

io流系统总结

ID:20641461

大小:211.50 KB

页数:17页

时间:2018-10-14

io流系统总结_第1页
io流系统总结_第2页
io流系统总结_第3页
io流系统总结_第4页
io流系统总结_第5页
资源描述:

《io流系统总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IO知识要点总结主讲:陈静君一、IO流的特点及相关问题lIO流用来处理设备之间的数据传输设备:硬盘,内存,键盘录入lJava对数据的操作是通过流的方式lJava用于操作流的对象都在IO包中l流按操作数据分为两种:字节流与字符流。l流按流向分为:输入流,输出流。1、输入流和输出流的流向的理解?流就是处理数据的一种方式或者一种手段,或者理解为一种数据流。从硬盘已有的数据读取出来放内存里面的这个过程就是输入流。外部--------->内存输入流读把内存中的数据存储到硬盘中的这个过程就是输出流。内存--------->外部输出流写简单理解就是:以内存为中心。2、什么时候使用

2、流对象?操作设备上的数据或操作文件的时候可以使用。二、字符流字符流的抽象基类:Reader&Writer1、字符流的理解,由来和作用?由于很多国家的文字融入进来,比如说中文在编码表中默认占2个字节。(在UTF-8中是3个字节)而为了按照文字的单位来处理,所以出现了字符流。由来:后期编码表的不断出现,识别某一文字的码表不唯一。比如中文,GBK&unicode都可以识别,就出现了编码问题,为了处理文字数据,就需要通过早期的字节流+编码表结合完成。作用:为了更便于操作文字数据。结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都是用字节流。2、IO分类按照功能进

3、行分类---------->读和写IO体系中的子类名称后缀大部分都是父类名称,而前缀都是体现子类功能的名字3、字符流继承体系图4、Reader中的常见方法üintread():读取一个字符。返回的是读到的那个字符(0-65535),如果读到流的末尾,返回-1üintread(char[]):将读到的字符存入指定的数组中,返回的是读到的字符个数,也就是往数组里装元素的个数,如果读到流的末尾,返回-1。üclose():读取字符用的是windows系统的功能,就希望使用完毕后,进行资源的释放。5、Writer中的常见方法üvoidwrite(ch):将一个字符写入到流中

4、。üvoidwrite(char[]):将一个字符数组写入到流中。üvoidwrite(String):将一个字符串写入到流中。üvoidflush():刷新流,将流中的数据刷新到目的地中,流还存在。üvoidclose():关闭资源,在关闭前会先调用flush(),刷新流中的数据去目的地,然后关闭流。6、FileWriter该类没有特有的方法,只有自己的构造方法。特点:l用于处理文本文件;l该类中有默认的编码表;l该类中有临时缓冲。构造方法:在写入流对象初始化时,必须有一个存储数据的目的地。uFileWriter(Stringfilename):该构造函数做了什么

5、事情呢?A:调用系统资源;B:在指定位置创建一个文件,如果该文件已经存在,将会被覆盖。uFileWriter(Stringfilename,booleantrue):该构造函数如果传入的boolean类型值为true时,会在指定文件末尾处进行数据的续写。u换行:privatestaticfinalStringLINE_SEPARATOR=System.getProperties("line.separator");fr.writer("xi"+LINE_SEPARATOR+"xi");7、FileReader用于读取文本文件的流对象,用于关联文本文件。构造函数:在读

6、取流对象初始化的时候,必须要指定一个被读取的文件,如果该文件不存在会发生FileNotFindExceptionFileReaderfr=newFileReader(Stringfilename)基本的读写操作方式因为数据通常都以文件的形式存在,所以就要找到IO体系中可以用于操作文件的流对象,通过名称可以更容易获取该对象。8、将文本数据存储到一个文件中。importjava.io.FileWriter;importjava.io.IOException;publicclassDemo1{publicstaticvoidmain(String[]args)throws

7、IOException{FileWriterfw=newFileWriter("E:\1.txt");fw.write("abcd");fw.flush();//数据刷到目的地了,流还可以继续使用fw.write("mn");fw.close();//数据也刷到目的地了,但是流不能再被使用}}文件中写入的数据:abcdmn意外收获:异常包也得导入。对于读取或者写入流对象的构造函数,以及读写方法,还有刷新关闭功能都会抛出IOException或其子类。所以要进行处理,要么抛出throws,要么try……catch处理。9、完整的异常处理方式。importjava

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。