欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据流对象流.ppt

    • 资源ID:69174088       资源大小:157KB        全文页数:12页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据流对象流.ppt

    LOGODataInputStream和DataOutputStreamObjectInputSreeam和ObjectOutputStream数数据流据流 对象流象流数数据流据流数据流数据流 DataInputStream类和和DataOutputStream类创建的建的对象被称象被称为数据数据输入流和数据入流和数据输出流。出流。这两个流是很有用的两个流,它两个流是很有用的两个流,它们允允许程序按着机器程序按着机器无关的无关的风格格读取取Java原始数据。也就是原始数据。也就是说,当我,当我们读取一个数取一个数值时,不必再关心,不必再关心这个数个数值应当是多当是多少个字少个字节。Company Logo数据流数据流DataInputStream类和和DataOutputStream类的构造的构造方法:方法:u DataInputStream(InputStream in):将):将创建的建的数据数据输入流指向一个由参数入流指向一个由参数in指定的指定的输入流,以便从后者入流,以便从后者读取数据(按着机器无关的取数据(按着机器无关的风格格读取)。取)。uDataOutputStream(OutnputStream out):将):将创建的数据建的数据输出流指向一个由参数出流指向一个由参数out指定的指定的输出流,然后出流,然后通通过这个数据个数据输出流把数据写到出流把数据写到输出流出流out。Company Logo数据流数据流DataInputStream类及及DataOutputSteam的部分方法:的部分方法:close()关关闭流流 readBoolean()读取一个布取一个布尔值 readByte()读取一个字取一个字节 readChar()读取一个字符取一个字符 readDouble()读取一个双精度浮点取一个双精度浮点值 readFloat()读取一个取一个单精度浮点精度浮点值 readInt()从文件中从文件中读取一个取一个int值 readlong()读取一个取一个长型型值 readShort()读取一个短型取一个短型值 ReadUnsignedByte()读取一个无符号字取一个无符号字节 ReadUnsignedShort()读取一个无符号短型取一个无符号短型值 readUTF()读取一个取一个UTF字符串字符串 Company Logo数据流数据流 skipBytes(int n)跳跳过给定数量的字定数量的字节 writeBoolean(boolean v)把一个布把一个布尔值作作为单字字节值写入写入 writeBytes(String s)写入一个字符串写入一个字符串 writeChars(String s)写入字符串写入字符串 writeDouble(double v)写入一个双精度浮点写入一个双精度浮点值 writeFloat(float v)写入一个写入一个单精度浮点精度浮点值 writeInt(int v)写入一个写入一个int值 writeLong(long v)写入一个写入一个长型型值 writeShort(int v)写入一个短型写入一个短型值 writeUTF(String s)写入一个写入一个UTF字符串字符串 Company Logo数据流数据流 例:例:使用数据流实现录入成绩单和显使用数据流实现录入成绩单和显示成绩单示成绩单 Company Logo对象流象流 对象流象流 ObjectInputStream类和和ObjectOutputStream类分分别是是InputStream类和和OutputStream类的子的子类。ObjectInputStream类和和ObjectOutputStream类创建的建的对象被称象被称为对象象输入流和入流和对象象输出流。出流。对象象输出流出流使用使用writeObject(Object obj)方法将一个方法将一个对象象obj写写入到一个文件,入到一个文件,对象象输入流使用入流使用readObject()读取一个取一个对象到程序中。象到程序中。Company Logo数据流数据流 ObjectInputStream类和和ObjectOutputStream类的构造方法分的构造方法分别是:是:ObjectInputStream(InputStream in);ObjectOutputStream(OutputStream out);Company Logo对象流象流 ObjectOutputStream的指向的指向应当是一个当是一个输出流出流对象象 因此当准因此当准备将一个将一个对象写入到文件象写入到文件时,首先用,首先用FileOutputStream创建一个文件建一个文件输出流,如下列代出流,如下列代码所所示:示:FileOutputStream file_out=new FileOutputStream(tom.txt);ObjectOutputStream object_out=new ObjectOutputStream(file_out);Company Logo对对象流象流 同样同样ObjectInputStream的指向应当是一个输入流对象,的指向应当是一个输入流对象,因此当准备从文件中读入一个对象到程序中时,首先用因此当准备从文件中读入一个对象到程序中时,首先用FileInputStream创建一个文件输入流,如下列代码所创建一个文件输入流,如下列代码所示:示:FileInputStream file_in=new FileInputStream(tom.txt);ObjectInputStream object_in=new ObjectInputStream(file_in);Company Logo对象流象流 例例 在下面的例子中我们使用对象流技术实现网上货单录入在下面的例子中我们使用对象流技术实现网上货单录入与查询,客户在与查询,客户在Example4_11.jsp页面输入数据提交给页面输入数据提交给input.jsp页面,页面,input.jsp页面首先读取文件页面首先读取文件goods_name.txt中的散列表对象,如果文件不存在,中的散列表对象,如果文件不存在,该客户就是第一个录入货物的客户,就将录入的数据存入该客户就是第一个录入货物的客户,就将录入的数据存入散列表,并将散列表写入新创建的文件散列表,并将散列表写入新创建的文件goods_name.txt。如果该文件已经存在,客户就从文。如果该文件已经存在,客户就从文件件goods_name.txt读出散列表,查找客户要存放的货读出散列表,查找客户要存放的货物的货号是否已经存在,如果货号已经存在,客户新录入物的货号是否已经存在,如果货号已经存在,客户新录入的数据就替换了旧的库存,然后将散列表写入到文件;如的数据就替换了旧的库存,然后将散列表写入到文件;如果货号不存在,客户就可将新的货号的库存信息存入到散果货号不存在,客户就可将新的货号的库存信息存入到散列表,并将散列表写入到文件。列表,并将散列表写入到文件。Company Logo对象流象流 例子例子11中使用了散列表这种数据结构。使用中使用了散列表这种数据结构。使用java.util包中的包中的Hashtable类来创建散列表对象,该类的常用方法如下:类来创建散列表对象,该类的常用方法如下:public Hashtable():创建具有默建具有默认容量和装容量和装载因子因子为0.75的散列表。的散列表。public Hashtable(int itialCapacity):创建具有指定容量和装建具有指定容量和装载因因子子为0.75的散列表。的散列表。public Hashtable(int initialCapacity,float loadFactor):创建具有默建具有默认容量和指定装容量和指定装载因子散列表。因子散列表。public void clear():清空散列表。清空散列表。public boolean contains(Object o):判断散列表是否含有元素判断散列表是否含有元素o。public Object get(Object key):获取散列表中具有关取散列表中具有关键字字key的的数据数据项。public boolean isEmpty():判断散列表是否判断散列表是否为空。空。public Object put(Object key,Object value):向散列表添加数向散列表添加数据据项value并把关并把关键字字key关关联到数据到数据项value。public Object remove(Object key):删除关除关键字是字是key的数据的数据项。public int size():获取散列表中关取散列表中关键字的数目。字的数目。使用上述的使用上述的get方法可以从散列表中检索某个数据。我们还可以借助方法可以从散列表中检索某个数据。我们还可以借助Enumeration对象实现遍历散列表,一个散列表可以使用对象实现遍历散列表,一个散列表可以使用elements()方法获取一个方法获取一个Enumeration对象,后者使用对象,后者使用nextElement()方法遍历方法遍历散列表。散列表。Company Logo

    注意事项

    本文(数据流对象流.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开