java基础第十一章文件操作和反射

java基础第十一章文件操作和反射

ID:32658039

大小:91.69 KB

页数:5页

时间:2019-02-14

java基础第十一章文件操作和反射_第1页
java基础第十一章文件操作和反射_第2页
java基础第十一章文件操作和反射_第3页
java基础第十一章文件操作和反射_第4页
java基础第十一章文件操作和反射_第5页
资源描述:

《java基础第十一章文件操作和反射》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、回顾预习目标File类文件流Java基础第十一章文件操作和反射上课时间:2016-4-13住使用File类操作文件属性■使用序列化和反序列化保持和恢复对象SI理解Java反射机制E使用字节流和字符流读写文本文件E]读写二进制文件方法名称说明booleanexists()判断文件或目录是否存在booleanisFile()判断最否星文件booleanisDirectory()判断星査星目录StringgetPath()返回此对象表示的文件的相对路径名StringgetAbsolutePath()返回此对象表示的文件的绝对路径名StringgetName()返回此对象表

2、示的文件或目录的名称booleandelete()删除此对象指定的文件或目录booleancreateNewFilef)创建名称的空文件,不创建文件夹longlength(}^返回文件的长度,单位为字节'如果文件不存在,则返回0L常用方法:流按数据传递的方向,町以分和输出流和输入流,输入输出都基于内存來讲。流是扌旨一连串流动的字符,是以先进先出方■式发送彳言息的通道按数据读収单元来讲,可分字符流和字节流。注意:如果文件小有屮文,建议用字符流。字节1・FilelnputStream输入流,用于读取文件到内存,按字节來读取。流2.FileOutputStream输出流.

3、把程序中数据写入文件•如果文件不存在,它会创建文件,如果文件存在,这时候会冇两种操作,文件内容是覆盖还是追加.3・注意:所冇文件操作必须耍捕捉异常,同时操作完毕,必须刻关闭所有流.//String竺J果茄果蔬时框架回城是楮";//byte[]arr=ss.getBytes();把字符串转换成字节数组4.案例:字符1.FileReade类,输入流,川字符的方式读取文件。在读取过程中它需要反复去操作文件对象,这种情况导流致性能不好,所以,通常我们用字符流的时候,结合BufferedReadcr类一起,达到提高性能的目的.12.FoilWrite类,输出流,也是用字符的方

4、式写入文件。如果要提高性能,也耍结合BufferedWrite类.二进1.使用DatalnputStream读二进制文件,它需要结合FilelnputStream类进行操作・制文2.DataOutputStream写一进制文件,它需要结合FileOutputStream类进行操作.件流1.什么叫序列化:把我们程序屮的对彖•以文件的形式來进行存储。文件格式对以二进制,也町以是XML文件格式。2.反序列化:把的文件乂转换成为对象.3.开发中,序列化是经常要用的。典型的例子:WebService(Web服务)4.如果一个对彖需要进行序列化,那么此对象类型必须要实现:Ser

5、ializable接口,此接口是一个空接口。序列化的步骤实现SerializaibLe接□A注意创建对象输岀流店可以使用集合保存对象,然后将集合中所有的5.6.7.对象进行序列化谪用write&Biect()方法j将对象写入文件5关闭对象输岀流序列化用到类:ObjectOutputStream+FileOutputStream反序列化类:ObjectInputStream+FilelnputStream注意:反序列化时,数据要进行强转。如果向文件中使用序列化机制写入多个对象,那么反序列化恢复对象时,必须按照写入的顺序读取反射反射就是:在编译时不确定哪个类被加载,而在

6、程序运行时才加载、探知、使用。反射常用类:反射常用的Java类型■Class类——可获耳又类禾口类白勺成灵借息Field戸Ti方1、可白勺'性■Method类——可调用类的方■法■Construc±or口J调用类的木勾方■法反射操作过程:使用反射的基本步骤■1.Java.lang,re-f7Iec~t.*■2.获彳导需垂扌桑作的类gJava.lang.C]ass对象■3.CIass白方去耳又FieIcl、Me~thod^^Xf^.■4-彳吏用反身寸API彳亍掾彳乍(设置雇,性、调用右法〉通过Class类取对象结构信息:属性、方法、构造方法Classelazz=Cl

7、ass.forNameC'java.Iang.Object");通过Class刈豫去调用构造函数创建你要请求的对彖,示例如下:Classc=Class.forName("Student");//反射出Student类,有三种方法Methodm=c.getDeclaredMethod(,rshow,r);//反射show方法//Objecto二c.newlnstance();//构造类的对象,调用的是无参的构造函数//构造器Constructorcon=c.getConstructor(newClass[]{String.class,int.class,Strin

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

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

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