




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DataInputStream和DataOutputStreamObjectInputSreeam和ObjectOutputStream 数据流对象流 数据流 数据流DataInputStream类和DataOutputStream类创建的对象被称为数据输入流和数据输出流 这两个流是很有用的两个流 它们允许程序按着机器无关的风格读取Java原始数据 也就是说 当我们读取一个数值时 不必再关心这个数值应当是多少个字节 CompanyLogo 数据流 DataInputStream类和DataOutputStream类的构造方法 DataInputStream InputStreamin 将创建的数据输入流指向一个由参数in指定的输入流 以便从后者读取数据 按着机器无关的风格读取 DataOutputStream OutnputStreamout 将创建的数据输出流指向一个由参数out指定的输出流 然后通过这个数据输出流把数据写到输出流out CompanyLogo 数据流 DataInputStream类及DataOutputSteam的部分方法 close 关闭流 readBoolean 读取一个布尔值 readByte 读取一个字节 readChar 读取一个字符 readDouble 读取一个双精度浮点值 readFloat 读取一个单精度浮点值 readInt 从文件中读取一个int值 readlong 读取一个长型值 readShort 读取一个短型值 ReadUnsignedByte 读取一个无符号字节 ReadUnsignedShort 读取一个无符号短型值 readUTF 读取一个UTF字符串 CompanyLogo 数据流 skipBytes intn 跳过给定数量的字节 writeBoolean booleanv 把一个布尔值作为单字节值写入 writeBytes Strings 写入一个字符串 writeChars Strings 写入字符串 writeDouble doublev 写入一个双精度浮点值 writeFloat floatv 写入一个单精度浮点值 writeInt intv 写入一个int值 writeLong longv 写入一个长型值 writeShort intv 写入一个短型值 writeUTF Strings 写入一个UTF字符串 CompanyLogo 数据流 例 使用数据流实现录入成绩单和显示成绩单 CompanyLogo 对象流 对象流ObjectInputStream类和ObjectOutputStream类分别是InputStream类和OutputStream类的子类 ObjectInputStream类和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流 对象输出流使用writeObject Objectobj 方法将一个对象obj写入到一个文件 对象输入流使用readObject 读取一个对象到程序中 CompanyLogo 数据流 ObjectInputStream类和ObjectOutputStream类的构造方法分别是 ObjectInputStream InputStreamin ObjectOutputStream OutputStreamout CompanyLogo 对象流 ObjectOutputStream的指向应当是一个输出流对象因此当准备将一个对象写入到文件时 首先用FileOutputStream创建一个文件输出流 如下列代码所示 FileOutputStreamfile out newFileOutputStream tom txt ObjectOutputStreamobject out newObjectOutputStream file out CompanyLogo 对象流 同样ObjectInputStream的指向应当是一个输入流对象 因此当准备从文件中读入一个对象到程序中时 首先用FileInputStream创建一个文件输入流 如下列代码所示 FileInputStreamfile in newFileInputStream tom txt ObjectInputStreamobject in newObjectInputStream file in CompanyLogo 对象流 例在下面的例子中我们使用对象流技术实现网上货单录入与查询 客户在Example4 11 jsp页面输入数据提交给input jsp页面 input jsp页面首先读取文件goods name txt中的散列表对象 如果文件不存在 该客户就是第一个录入货物的客户 就将录入的数据存入散列表 并将散列表写入新创建的文件goods name txt 如果该文件已经存在 客户就从文件goods name txt读出散列表 查找客户要存放的货物的货号是否已经存在 如果货号已经存在 客户新录入的数据就替换了旧的库存 然后将散列表写入到文件 如果货号不存在 客户就可将新的货号的库存信息存入到散列表 并将散列表写入到文件 CompanyLogo 对象流 例子11中使用了散列表这种数据结构 使用java util包中的Hashtable类来创建散列表对象 该类的常用方法如下 publicHashtable 创建具有默认容量和装载因子为0 75的散列表 publicHashtable intitialCapacity 创建具有指定容量和装载因子为0 75的散列表 publicHashtable intinitialCapacity floatloadFactor 创建具有默认容量和指定装载因子散列表 publicvoidclear 清空散列表 publicbooleancontains Objecto 判断散列表是否含有元素o publicObjectget Objectkey 获取散列表中具有关键字key的数据项 publicbooleanisEmpty 判断散列表是否为空 publicObjectput Objectkey Objectvalue 向散列表添加数据项value并把关键字key关联到数据项value publicObjectremove Objectkey 删除关键字是key的数据项 p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 历史文化步道规划实施方案(参考模板)
- 金刚石产业园项目可行性研究报告(范文参考)
- 加强中职学校校园欺凌治理的教师作用
- 心理教育小学生课件
- 广东省四会中学、广信中学2023-2024学年高一上学期第二次月考地理含答案
- 室内设计师的职责
- 安徽中医药大学《高材化工设计》2023-2024学年第二学期期末试卷
- 辽宁轨道交通职业学院《量化金融学(双语)》2023-2024学年第二学期期末试卷
- 南京科技职业学院《工程项目管理含建设法规》2023-2024学年第二学期期末试卷
- 漳州职业技术学院《专业必读书目考核》2023-2024学年第二学期期末试卷
- 园来如此-园林规划设计智慧树知到答案章节测试2023年云南林业职业技术学院
- 内部控制风险评估
- 2023届广东省六校联盟高三上学期第三次联考语文试题2
- 排水管道缺陷名称及等级划分
- YY/T 1496-2016红光治疗设备
- GB/T 21709.5-2008针灸技术操作规范第5部分:拔罐
- 三菱电梯LEHY-II、LEGY紧急救援的盘车装置切换说明
- 共同专业-简易通信教案
- 颈椎病(混合型)病例汇报
- 微生物在果蔬保鲜中应用
- 企业生产安全隐患排查奖励台账
评论
0/150
提交评论