欢迎来到天天文库
浏览记录
ID:30076112
大小:20.85 KB
页数:18页
时间:2018-12-26
《图形用户界面的设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划图形用户界面的设计实验报告 一.实验目的及实验环境 1)掌握File类及其API函数 2)熟练掌握java文件读写操作 3)掌握字节流,字符流,对象流 二.实验内容 1.编写文件复制功能,用命令行方式提供源文件名和目标文件名 2.编写一个程序,从键盘输入5个学生的信息,统计各个学生的总分,然后将学生信息和统计结果存入二进制数据文件文件中; 3.编写一个程序,从上题中建立的文件中读取数据,按学生的总分递
2、减排序后,显示前3个学生的学号、姓名和总分; 4.编写一个程序,从键盘输入5个学生的信息,统计各个学生总分,然后将学生信息和统计结果存入文本文件中; 5.编写一个程序,从上题中建立的文件中读取数据,按学生的总分递减排序后,显示前3个学生的学号、姓名和总分; 三.方案设计目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 1.输入源文件
3、时须从所存在的目录下写,而输入目标文件时需要判断,如果不存在就创建,然后用while语句实现读写复制。创建一个类FileCopyTest,使用JUNIT4测试方法执行。 2.创建一个学生类Student,实现Serializable接口,在DAT文件中,文件使用二进制的方式保存,为乱码,需要使用ObjectInputStream和ObjectOutputStream两个类完成读写;在TXT文件中,文件使用UTF-8编码,中文不会乱码,此时需要使用BufferedWriter和BufferedReader完整文件读写; 四.
4、测试数据及运行结果 1.正常测试数据及运行结果; 2.非正常测试数据及运行结果。 五.总结 1.实验过程中遇到的问题及解决办法; 保存及读取对象的数据时,应该在流中以对象为单位进行传输,这时就要用到对象流,先实现Serializable接口,创建InputStream流,及对象输入流或对象输出流 完的美的程序需要多次调整,比如说异常的处理需要处理Runtime异常和代码中抛出的异常; 2.对设计及调试过程的心得体会。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,
5、并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 异常的处理需要多次调试,观察各种RuntimeException的出现方式,分别使用try--catch语句进行捕获并处理;简化IO操作,可以使用Jakarta的包进行代码编写 通过这次试验更加懂得学习JAVA要经常动手练习,在练习中才能发现错误,像一些小知识点要记录下来经常复习 六.代码 classFileCopyTest{ publicvoidfileCopy(){ St
6、ringoriginalFileName=""; StringdestFileName=""; FileoriginalFile=null; FiledestFile=null; FileInputStreamfis=null; FileOutputStreamfos=null; Scannerscanner=newScanner(); ("请输入源文件名(项目目录下):"); try{ originalFileName=(); originalFile=newFile(originalFileName);
7、 if(!()){ ("目标文件不存在"); }else{ ("请输入目标文件名称:"); destFileName=();目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 destFile=newFile(destFileName); if(()){ ("目标文件存在,覆盖文件");}else{ booleanflag=
8、(); if(flag==true){ ("目标文件创建成功");}else{ ("目标文件创建失败");thrownewIOException(); } } fis=newFileInputStream(originalFile); fos=newFileOu
此文档下载收益归作者所有