java输入输出流实验步骤_java异常处理及输入输出流技术实验.doc

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 08:52   739   0

41528d3028836879cd698677c3999917.gifjava异常处理及输入输出流技术实验.doc

实验报告课程名称JAVA高级开发技术实验项目名称实验项目二JAVA异常处理及输入输出流技术实验班级与班级代码(201520161)113283199418522实验室名称(或课室)实验楼803专业任课教师学号姓名实验日期2015年10月22日广东财经大学教务处制姓名实验报告成绩评语优良中评分实验态度(10)对实验内容积极准备,认真预习,无迟到早退现象。对实验内容有所准备、预习,无迟到早退现象。对实验内容无准备、预习,有迟到早退现象。实验原理(10)对相关技术原理理解正确,知识掌握充分。对相关技术原理和知识能够正确理解。对相关技术原理和知识不理解。操作结果(10)能够按照正确的实验步骤进行操作,并得出正确的实验结果。全部完成,正确率90%以上。能够按照正确的实验步骤进行操作,并得出正确的实验结果。正确率70%以上。实验操作步骤有误,实验结果正确率60%以下。实验分析(40)对思考分析题能进行正确的实验验证,正确率90%以上。对思考分析题能进行正确的实验验证,正确率70%以上。对思考分析题有实验验证,正确率60%以下。实验总结(20)对相关技术重点难点问题解决能够深刻领会,举一反三,感受真实。对相关技术重点难点问题解决能够领会,感受真实。对相关技术重点难点问题认识模糊,感受不真实。报告格式(10)格式规范,组成部分完整,内容充实。格式规范,组成部分完整。格式不规范,组成部分不完整。实验成绩指导教师(签名)年月日说明指导教师评分后,实验报告交院(系)办公室保存。等级项目1实验项目二JAVA异常处理及输入输出流技术实验文本编辑器一、实验目的1、理解和掌握字节流的类以及它们的使用特点;2、理解和区分字节流和字符流;3、了解和运用字节流和字符流进行文件复制;4、理解和掌握JAVASWING组件的使用方法。2、实验内容设计一个简单的文本编辑器,可以实现多文件处理、实现文件的创建、浏览、编辑(允许文本复制、修改、删除)、对已经修改的文件进行保存或以另外文件名称保存。三、实验原理1、JAVASWING组件技术原理;2、JAVAAWT事件处理原理;3、JAVA流技术原理。四、实验环境电脑主机酷睿I5、内存4G以上,操作系统WINDOWS7以上,开发工具MYECLIPSE2015。五、实验步骤1、创建一个TEXTEDITOR项目。2图1创建一个TEXTEDITOR项目截图2、创建一个TEXTEDITOR包图2创建一个TEXTEDITOR包截图3、创建一个TEXTEDITOR类3图3创建一个TEXTEDITOR类截图4、填空空白代码,放入所在类进行点击调试并运行程序。六、实验结果图4运行结果4图5新建文件图6保存文件5图7打开文件图8输入图9再次打开6图11缩小图12打开图13帮助7七、实验分析71程序中SAVEFILELISTENER类和OTHERSAVEFILELISTENER,他们都有处理保存文件的功能,但SAVEFILELISTENER对已经保存文件的会直接保存,而OTHERSAVEFILELISTENER每次都会重新打开窗口保存文件,并要重新输入文件名。72在OTHERSAVEFILELISTENER类中的ACTIONPERED方法中有语句OUTPUTNEWBUFFEREDWRITERNEWFILEWRITERFILENAME如果将该语句改写成OUTPUTNEWBUFFEREDWRITERNEWFILEWRITERFILENAME,TRUE程序是否可以正常运行,如果不能正常运行,但改为OUTPUTNEWBUFFEREDWRITERNEWFILEWRITERFILENAME,TRUE可以正常运行,文件名错了。NEWFILEWRITERFILENAME在给出文件名的情况下构造一个FILEWRITER对象。NEWFILEWRITERFILENAME,TRUE在给出文件名的情况下构造FILEWRITER对象,它具有指示是否挂起写入数据的BOOLEAN值。73在定义OTHERSAVEFILELISTENER类的ACTIONPERED方法中,采用了字符缓冲读写器(BUFFEREDREADER和BUFFEREDWRITER)来实现文件数据的读和写。如果在该方法中改用字符缓冲输入和输出流BUFFEREDSTREAM和BUFFEREDOUTPUTSTREAM来实现文件数据的读和写,语句可以为NEWBUFFEREDSTREAMNEWFILECURRENTFILEOUTPUTNEWBUFFEREDOUTPUTSTREAMNEWFILEFILENAME74如果程序中没有定义BUFFEREDREADER和BUFFEREDWRITER字符缓冲读写器,不可以通过FILEREADER和FILEWRITER文件读写器直接实现文件的读取和写入。程序中字符缓冲读写器的作用是将外设送来的数据暂时以字符形式存放,以便处理器将它取走,提高程序的速度。75程序开头的IMPORTJAVAXSWINGIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGEVENTIMPORTJAVAAWTIMPORTJAVAIOIMPORTJAVAXSWINGTEXTDOCUMENT即为导入对应的JAVA包,其中代表AWT下的所有内容;IMPORTJAVAXSWING是导入JAVA界面类;IMPORTJAVAXSWINGEVENT为导入SWING下EVENT的全部内容;IMPORTJAVAAWT导入旧的JAVA界面类IMPORTJAVAAWTEVENT导入JAVA的事件类;IMPORTJAVAXSWINGTEXTDOCUMENT表示导入SWING下TEXT内的DOCUMENT的内容。八、实验结论通过本实验,我对一个简单的文本编辑器实现,可以实现多文件处理、实现文件的创建、浏览、编辑(允许文本复制、修改、删除)、对已经修改的文件进行保8存或以另外文件名称保存。理解和掌握了字节流的类以及它们的使用特点、理解和区分字节流和字符流、了解和运用字节流和字符流进行文件复制。字符流类字符流和字节流类字节流的区别。更加深刻地认识到JAVA语言中,对于文件内容的操作主要分为两大类,分别是字符流和字节流。其中,字符流有两个抽象类WRITER和READER,其对应子类FILEWRITER和FILEREADER可实现文件的读写操作。BUFFEREDWRITER和BUFFEREDREADER能够提供缓冲区功能,用以提高效率。同样,字节流也有两个抽象类STREAM和OUTPUTSTREAM。其对应子类有FILESTREAM和FILEOUTPUTSTREAM实现文件读写。BUFFEREDSTREAM和BUFFEREDOUTPUTSTREAM提供缓冲区功能。抽象类JAVAIOREADER和JAVAIOWRITER是基于字符的数据流的父类。类READER是输入字符流,WRITER是输出字符流,它们可以处理16位的字符。它们的子类以及相应的继承关系根据功能可以分成两个类别一个是只处理读取和写入的类;另一个是执行其他处理的类。同样在JAVA语言中,字节流有两大基本类抽象类JAVAIOSTREAM和JAVA

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP