10 尚硅谷_佟刚_Java基础_IO_第1页
10 尚硅谷_佟刚_Java基础_IO_第2页
10 尚硅谷_佟刚_Java基础_IO_第3页
10 尚硅谷_佟刚_Java基础_IO_第4页
10 尚硅谷_佟刚_Java基础_IO_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

IO 讲师 佟刚新浪微博 尚硅谷 佟刚 本章内容 IO概述File类IO流分类InputStream ReaderOutputStream WriterRandomAccessFile类对象的序列化 概述 输入 读取外部数据 磁盘 光盘等存储设备的数据 到程序 内存 中 输出 将程序 内存 数据输出到磁盘 光盘等存储设备中Java的IO流主要包括输入 输出两种IO流 每种输入 输出流有可分为字节流和字符流两大类 字节流以字节为单位来处理输入 输出操作字符流以字符为单位来处理输入 输出操作 File类 File类代表与平台无关的文件和目录 File能新建 删除 重命名文件和目录 但File不能访问文件内容本身 如果需要访问文件内容本身 则需要使用输入 输出流 本章内容 IO概述File类IO流分类InputStream ReaderOutputStream WriterRandomAccessFile类对象的序列化 IO流的分类 按流向分 输入流输出流按处理的单位 字节流 8位的字节 字符流 16位的字节 按流的角色节点流 可以从一个特定的IO设备读 写数据的流处理流 对一个已存在的流进行连接和封装 通过封装后的流来实现数据读 写操作 IO流体系 InputStream Reader InputStream和Reader是所有输入流的基类 InputStream 典型实现 FileInputStream intread intread byte b intread byte b intoff intlen Reader 典型实现 FileReader intread intread char c intread char c intoff intlen 程序中打开的文件IO资源不属于内存里的资源 垃圾回收机制无法回收该资源 所以应该显式关闭文件IO资源 byte buffer newbyte 10 开始位置 10 结束位置 10 len OutputStream Writer OutputStream和Writer也非常相似 voidwrite bytewrite intc void char buff voidwrite byte char buff intoff intlen 因为字符流直接以字符作为操作单位 所以Writer可以用字符串来替换字符数组 即以String对象作为参数voidwrite Stringstr voidwrite Stringstr intoff intlen 文件 文件2 应用程序 hello txt hello4 txt IO流体系 对象的序列化 对象序列化的目标是将对象保存到磁盘上 或允许在网络中直接传输对象 序列化是RMI RemoteMethodInvoke 远程方法调用 过程的参数和返回值都必须实现的机制 而RMI是JavaEE的基础 因此序列化机制是JavaEE平台的基础如果需要让某个对象支持序列化机制 则必须让的类是可序列化的 为了让某个类是可序列化的 该类必须实现如下两个接口之一 SerializableExternalizable 使用对象流序列化对象 若某个类实现了Serializable接口 该类的对象就是可序列化的 创建一个ObjectOutputStream调用ObjectOutputStream对象的writeObject 方法输出可序列化对象反序列化创建一个ObjectInputStream调用readObject 方法读取六种的对象如果某个类的字段不是基本数据类型或String类型 而是另一个引用类型 那么这个引用类型必须是可序列化的 否则拥有该类型的Field的类也不能序列化 RandomAccessFile类 RandomAccessFile类既可以读取文件内容 也可以向文件输出数据RandomAccessFile类支持 随机访问 的方式 程序可以直接跳到文件的任意地方来读写文件支持只访问文件的部分内容可以向已存在的文件后追加内容RandomAccessFile对象包含一个记录指针 用以标示当前读写处的位置 RandomAccessFile类对象可以自由移动记录指针 longgetFilePointer 获取文件记录指针的当前位置voidseek longpos 将文件记录指针定位到pos位置创建RandomAccessFile类可以指定一个mode参数 该参数指定RandomAccessFile的访问模式 r 以只读方式打开rw 以读 写方式打开

温馨提示

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

评论

0/150

提交评论