版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教师备课纸课题单元6.2数据输入输出流课型理实一体授课班级授课时数3教学目标掌握数据输入/输出流的方法掌握对象输入/输出流的方法熟练运用文件输入输出流熟练运用缓冲输入/输出流能使用数据输入/输出流,解决实际问题能使用对象输入/输出流,解决实际问题教学重点数据输入/输出流对象输入/输出流教学难点对象序列化学情分析教学效果教后记单元任务6.2使用对象序列保存出货清单任务描述:出库管理就是成品从仓库发货到提货车辆的管理。根据计划出货需求,仓库管理员从RFID自动出货管理系统中选择需要出货的信息,生成出货清单,该出货清单要保留完整记录并且可追溯。对象的序列化主要有两种用途:一种是把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;另一种是在网络上传送对象的字节序列。本单元任务是使用对象序列保存出货清单,如图6.2所示。图6-3使用对象序列保存出货清单相关知识1.数据输入/输出流DataInputStream类的构造方法publicDataInputStream(InputStreamin):创建指定的数据输入流读取DataInputStream。in参数表示指定的输入流。DataInputStream类的常用方法publicStringreadUTF();public intreadInt();public doublereadDouble();public BooleanreadBoolean();public StringreadChars();DataOutputStream类的构造方法publicDataOutputStream(OutputStreamout):创建指定的数据输出流写入DataInputStream。out参数表示指定的输出流。DataOutputStream类的常用方法writeUTF();writeChars();writeInt();writeDouble();writeBytes();writeChars();2.使用数据输入/输出流写入读取文件。(1)写入操作①数据初始化②创建FileOutputStream、BufferedOutputStream、DataOutputStream③写入基本数据④关闭DataOutputStream\BufferedOutputStream(2)读取文件操作①定义变量②创建FileIntputStream、BufferedInputStream、DataInputStream③读取数据④关闭DataInputStream、BufferedInputStream使用数据输入输出流实现学生信息的存取操作。定义变量用来保存学号、姓名、性别、年龄,成绩,并将这些变量内容保存到student.dat文件中,然后将这些信息从文件中读取并显示在控制台上。分析:(1)数据初始化、定义变量 StringoutSno="2017011123",inSno; StringoutSname="汪馨",inSname; StringoutSsex="女",inSsex; intoutSage=18,inSage; doubleoutSscore=230,inSscore; booleantzflag=true;(2)创建FileOutputStream、BufferedOutputStream、DataOutputStream Filef1=newFile(dirfile,"student.dat"); FileOutputStreamfos=newFileOutputStream(f1); BufferedOutputStreambos=newBufferedOutputStream(fos); DataOutputStreamdos=newDataOutputStream(bos); (3)写入基本数据 dos.writeUTF(outSno); dos.writeUTF(outSname); dos.writeUTF(outSsex); dos.writeInt(outSage); dos.writeDouble(outSscore); dos.writeBoolean(tzflag); (4) 关闭DataOutputStream、BufferedOutputStream dos.flush(); dos.close(); bos.close();(5)创建FileIntputStream、BufferedInputStream、DataInputStream FileInputStreamfis=newFileInputStream(f1); BufferedInputStreambis=newBufferedInputStream(fis);DataInputStreamdis=newDataInputStream(bis);(6)读取数据 inSno=dis.readUTF(); inSname=dis.readUTF(); inSsex=dis.readUTF(); inSage=dis.readInt(); inSscore=dis.readDouble(); tzflag=dis.readBoolean();(7)关闭DataInputStream、BufferedInputStream dis.close(); bis.close();3.对象序列化与对象输入/输出所谓对象序列化是指在内存之中保存的对象转化为二进制数据流形式的一种操作。通过将对象序列化,可以方便实现对象的传输与保存。在Java中提供有ObjectInputStream与ObjectOutputStream两个类用于序列化对象的操作在Java中并不是所有的类的对象都可以被序列化,如果一个类的对象需要序列化,则此类一定要实现Java.io.Serializable接口。Java.io.Serializable接口里面没有定义任何的方法,此接口属于标识接口表示一种能力。ObjectInputStream类的常用方法publicfinalObjectreadObject()throwsIOException,ClassNotFoundException使用ObjectInputStream读取对象时,InputStream中出现问题或者遇到不可反序列化的类时,将抛出异常。ObjectOutputStream类的常用方法publicfinalvoidwriteObject(Objectobj)throwsIOException当OutputStream中出现问题或者遇到不可序列化的类时,将抛出异常。使用对象序列化与对象输入/输出实现学生信息的存取操作。定义变量用来保存学号、姓名、性别、年龄,成绩,并将这些变量内容保存到student2.dat文件中,然后将这些信息从文件中读取并显示在控制台上。单元任务分析与实施(1)定义OutStockDetail类实现Serializable接口,因为只有实现了Serializable接口的类对象才能被序列化,否则抛出异常。(2)定义OutStockDetailObjectStream类,实现序列化与反序列化。把出货清单OutStockDetail类的对象序列化到以文件保存在磁盘上。同样也可以从D:\\Backup\\Ou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国湿巾品牌抖音直播带货转化率与内容营销策略研究报告
- 2025-2030中国外卖行业市场发展分析及发展趋势与投资风险预测研究报告
- 企业运营管理与效率提升指南
- 电子系统综合设计与实践教程 教案 第四章 电子系统常用开发软件
- 工程监理工作手册
- 项目招投标与合同管理指南
- 2025-2030古建筑数字模型保护与游客游览路径风Warn设计
- 2025-2030古代壁画修复保护技法发展现代研究及跨国合作项目提案方案分析
- 2025-2030制造业行业市场深度分析及发展趋势和前景规划研究报告
- 2025-2030制造业智能化产业市场竞争调研及行业发展前景与市场趋势分析报告
- 2026届云南省保山一中高二生物第二学期期末检测试题含解析
- 2026年区块链安全审计成功经验分享
- 道法历久弥新的思想理念 课件-2025-2026学年统编版道德与法治七年级下册
- 2026版生产经营单位安全生产管理人员试题及答案
- 福建省装配式结构构件生产和安装信息化技术规程
- 2026春教科版(新教材)小学科学二年级下册教案(全册)
- DB37∕T 3772-2025 农业用水定额
- 六盘水市市直遴选笔试真题及答案2023
- 2025年广德县辅警招聘考试真题附答案
- 人工智能在小学数学知识图谱构建与学生个性化学习中的应用教学研究课题报告
- 中医足少阳胆经
评论
0/150
提交评论