尚硅谷_佟刚_Java基础_IO.pptx

尚硅谷_佟刚_Java基础_IO.pptx

ID:51766856

大小:785.59 KB

页数:19页

时间:2020-03-05

尚硅谷_佟刚_Java基础_IO.pptx_第1页
尚硅谷_佟刚_Java基础_IO.pptx_第2页
尚硅谷_佟刚_Java基础_IO.pptx_第3页
尚硅谷_佟刚_Java基础_IO.pptx_第4页
尚硅谷_佟刚_Java基础_IO.pptx_第5页
资源描述:

《尚硅谷_佟刚_Java基础_IO.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IO讲师:佟刚新浪微博:尚硅谷-佟刚本章内容IO概述File类IO流分类InputStream&ReaderOutputStream&WriterRandomAccessFile类对象的序列化概述输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出:将程序(内存)数据输出到磁盘、光盘等存储设备中Java的IO流主要包括输入、输出两种IO流,每种输入、输出流有可分为字节流和字符流两大类:字节流以字节为单位来处理输入、输出操作字符流以字符为单位来处理输入、输出操作File类File类代表与平台无关

2、的文件和目录。File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。本章内容IO概述File类IO流分类InputStream&ReaderOutputStream&WriterRandomAccessFile类对象的序列化IO流的分类按流向分:输入流输出流按处理的单位:字节流(8位的字节)字符流(16位的字节)按流的角色节点流:可以从一个特定的IO设备读/写数据的流处理流:对一个已存在的流进行连接和封装,通过封装后的流来实现数据读/写操作IO

3、流体系InputStream&ReaderInputStream和Reader是所有输入流的基类。InputStream(典型实现:FileInputStream):intread()intread(byte[]b)intread(byte[]b,intoff,intlen)Reader(典型实现:FileReader):intread()intread(char[]c)intread(char[]c,intoff,intlen)程序中打开的文件IO资源不属于内存里的资源,垃圾回收机制无法回收该资源,所以应该显

4、式关闭文件IO资源。byte[]buffer=newbyte[10]开始位置:10结束位置:10+lenOutputStream&WriterOutputStream和Writer也非常相似:voidwrite(bytewrite/intc)void[]/char[]buff)voidwrite(byte[]/char[]buff,intoff,intlen);因为字符流直接以字符作为操作单位,所以Writer可以用字符串来替换字符数组,即以String对象作为参数voidwrite(Stringstr);vo

5、idwrite(Stringstr,intoff,intlen)文件文件2应用程序hello.txthello4.txtIO流体系对象的序列化对象序列化的目标是将对象保存到磁盘上,或允许在网络中直接传输对象。序列化是RMI(RemoteMethodInvoke–远程方法调用)过程的参数和返回值都必须实现的机制,而RMI是JavaEE的基础。因此序列化机制是JavaEE平台的基础如果需要让某个对象支持序列化机制,则必须让的类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一:Serializab

6、leExternalizable使用对象流序列化对象若某个类实现了Serializable接口,该类的对象就是可序列化的:创建一个ObjectOutputStream调用ObjectOutputStream对象的writeObject()方法输出可序列化对象反序列化创建一个ObjectInputStream调用readObject()方法读取六种的对象如果某个类的字段不是基本数据类型或String类型,而是另一个引用类型,那么这个引用类型必须是可序列化的,否则拥有该类型的Field的类也不能序列化RandomA

7、ccessFile类RandomAccessFile类既可以读取文件内容,也可以向文件输出数据RandomAccessFile类支持“随机访问”的方式,程序可以直接跳到文件的任意地方来读写文件支持只访问文件的部分内容可以向已存在的文件后追加内容RandomAccessFile对象包含一个记录指针,用以标示当前读写处的位置。RandomAccessFile类对象可以自由移动记录指针:longgetFilePointer():获取文件记录指针的当前位置voidseek(longpos):将文件记录指针定位到pos位

8、置创建RandomAccessFile类可以指定一个mode参数,该参数指定RandomAccessFile的访问模式:r:以只读方式打开rw:以读、写方式打开RandomAccessFile类创建RandomAccessFile类可以指定一个mode参数,该参数指定RandomAccessFile的访问模式:r:以只读方式打开rw:以读、写方式打开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。