Java08输入输出.ppt_第1页
Java08输入输出.ppt_第2页
Java08输入输出.ppt_第3页
Java08输入输出.ppt_第4页
Java08输入输出.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java技术与应用 输入 输出处理 第8章 西安交大卫颜俊2009年4月电子信箱 Mr Java QQ 610568018网站 202 117 58 97 java 主要内容 输入输出体系介绍字节输入输出字节标准输入输出字节文件输入输出字节过滤输入输出字符输入输出字符标准输出字符缓冲输入输出字符文件输入输出字符串输入输出随机文件输入输出文件类对象输入输出与序列化 流的概念 流是有序的字节源或目的对控制台 内存 文件 图形图像 网络和数据库的读写都是典型的输入输出处理 基本流的分类 输入流和输出流InputStream和Reader处理输入OutputStream和Writer处理输出字节流和字符流InputStream和OutputStream处理8位字节流数据Reader和Writer处理16位的字符流数据结点流和过滤流Filter 它们都位于java io包中 字节输入 InputStream类 字节输出 OutputStream类 字节标准输出 PrintStream类 字节文件输入 FileInputStream类 字节文件输出 FileOutputStream类 例8 1 字节文件流演示 关键点 FileOutputStreamfos newFileOutputStream readme bin FileInputStreamfis newFileInputStream readme bin 参见程序文件 FileStreamDemo java 字节过滤输入 DataInputStream类 过滤流能够在读写数据的同时对数据进行处理 并且提供了同步机制 字节过滤输出 DataOutputStream类 例8 2 字节过滤流演示 关键点 FileOutputStreamout newFileOutputStream data dat DataOutputStreamdataout newDataOutputStream out FileInputStreamin newFileInputStream data dat DataInputStreamdatain newDataInputStream in 参见程序文件 DataStreamDemo java 字符输入 Reader类 字符输出 Writer类 字符标准输出 PrintWriter类 字符缓冲输入 BufferedReader类 字符缓冲输出 BufferedWriter类 字符文件输入输出 FileReader类 用来读取字符文件的便捷类 FileWriter类 用来写入字符文件的便捷类 这两个类分别与FileInputStream和FileOutputStream类的使用方法类似 只是将其中的byte改为char 例8 3 解析网页文件中的标记名称与标记数量 关键点 构造FileReader类的对象打开HTML文件 使用其readLine方法按行读取每一行文本使用StringTokenizer对其进行解析 即对 之间的成分进行提取将结果保存到由FileWriter类构造的对象对应的文件中 并统计标记的个数参见程序文件 FileReaderWriterDemo java 字符串输入输出 StringReader类 使用字符流读取一个字符串 StringWriter类 通过字符流的字符串缓冲区的输出来构造字符串 例8 4 账号密码生成程序 关键点 游戏卡的账号为8位数字组成的字符串 并要求前两个字符为所在省的数字编号 其中不能包含连续三个或三个以上相同字符的子字符串游戏卡的密码为6位数字组成的字符串 并要求其中不能包含连续三个或三个以上相同字符的子字符串具体算法 循环产生6位数字组 在其中去掉不符合要求的数字 保存为账号清单 然后将其随机打乱 再与账号组合 即得到账号 密码清单 参见程序文件 StringWriterDemo java 随机文件输入输出 RandomAccessFile类同时对文件进行读和写 并可以控制读写的位置该类同时实现了DataInput接口中提供了readT格式的读方法DataOutput接口中提供了writeT格式的写方法参见程序文件 RandomAccessFileDemo java 文件类 File类 一个目录可以包含多个文件和子目录 文件有建立时间 大小 可读性 隐藏性和共享性等其它一些属性 File类中专门提供了许多管理文件或目录的方法 例8 6 文件属性的访问 关键点 Filef newFile students txt 参见程序文件 FileDemo java 例8 7 列目录参见程序文件 DirectoryDemo java 对象输入输出与序列化 对象在使用当中有自己的状态 有时需要将对象的状态保存起来 以备在需要时再将对象还原 对象的这种能记录自己的状态以便将来再生的能力成为对象的持续性 persistence 对象通过写出描述自己状态的数值来记录自己 这个过程称为对象的序列化 Serialization 序列化的目的是将对象实例变量的数值保存到像磁盘这样的外存中 对象输入 ObjectInputStream类 对象输出 ObjectOutputStream类 例8 8 对象序列化演示 关键点 classStudentimplementsSerializableFileOutputStreamfo newFileOutputStream Student ObjectOutputStreamso newObjectOutputStream fo Fil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论