Java程序 第20章 (IO)操作.ppt
《Java程序 第20章 (IO)操作.ppt》由会员分享,可在线阅读,更多相关《Java程序 第20章 (IO)操作.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第20章文件IO操作 File类 RandomAccessFile类 流类 字符编码 对象序列化20.1 File类 File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操纵文件,通过调用File类提供的各种方法,能够完成创建、删除文件,重命名文件,判断文件的读写权限及文件是否存在,设置和查询文件的最近修改时间等操作 【范例20-1】File方法的使用范例 20.2 RandomAccessFile类 RandomAccessFile类是Java语言中功能最为丰富的文件访问类,它提供了众多的文件访问方法,RandomAccessFile能以只读或读写方式打开文
2、件,使用哪种方式取决于用户创建RandomAccessFile类对象的构造方法 new RandomAccessFile(f,rw);/读写方式 new RandomAccessFile(f,r);/只读方式 【范例20-2】员工信息类的使用范例20.3 流类20.3.1 字节流20.3.2 字符流20.3.3 管道流20.3.4 ByteArrayInputStream与 ByteArrayOutputStream20.3.5 System.in与System.out20.3.6 打印流20.3.7 DataInputStream与DataOutputStream20.3.8 合并流20.3
3、.9 字节流与字符流的转换20.3.10 IO包中的类层次关系图20.3 流类 Java 的流式输入/输出建立在四个抽象类的基础上:InputStream,OutputStream,Reader和Writer,操作文件流时,不管是字节流还是字符流都可以按照以下的方式进行。使用File类找到一个文件 通过File类的对象去实例化字节流或字符流的子类 进行字节(字符)的读、写操作 关闭文件流20.3.1 字节流 1.InputStream(输入字节流)方法描述int available()返回当前可读的输入字节数void close()关闭输入流。关闭之后若再读取则会产生IOException异常
4、void mark(int numBytes)在输入流的当前点放置一个标记。该流在读取N个Bytes字节前都保持有效boolean markSupported()如果调用的流支持mark()/reset()就返回true20.3.1 字节流 方法描述int read()如果下一个字节可读则返回一个整型,遇到文件尾时返回-1int read(byte buffer)试图读取buffer.length个字节到buffer中,并返回实际成功读取的字节数。遇到文件尾时返回-1int read(byte buffer,int offset,int numBytes)试图读取buffer中从buffero
5、ffset开始的numBytes个字节,返回实际读取的字节数。遇到文件结尾时返回-1void reset()重新设置输入指针到先前设置的标志处long skip(long numBytes)忽略numBytes个输入字节,返回实际忽略的字节数20.3.1 字节流 2.OutputStream(输出字节流)方法描述void close()关闭输出流。关闭后的写操作会产生IOException异常void flush()定制输出状态以使每个缓冲器都被清除,也就是刷新输出缓冲区void write(int b)向输出流写入单个字节。注意参数是一个整型数,它允许设计者不必把参数转换成字节型就可以调用w
6、rite()方法void write(byte buffer)向一个输出流写一个完整的字节数组void write(byte buffer,int offset,int numBytes)写数组buffer以bufferoffset为起点的numBytes个字节区域内的内容20.3.1 字节流 3.FileInputStream(文件输入流)FileInputStream 类创建一个能从文件读取字节的InputStream 类,它的两个常用的构造方法如下:FileInputStream(String filepath)FileInputStream(File fileObj)20.3.1 字节
7、流 4.FileOutputStream(文件输出流)FileOutputStream 创建了一个可以向文件写入字节的类OutputStream,它常用的构造方法如下:FileOutputStream(String filePath)FileOutputStream(File fileObj)FileOutputStream(String filePath,boolean append)【范例20-3】向文件中写入字符串并读出20.3.2 字符流 1.Reader方法描述abstract void close()关闭输入源。进一步的读取将会产生IOException异常void mark(in
8、t numChars)在输入流的当前位置设立一个标志。该输入流在numChars个字符被读取之前有效boolean markSupported()该流支持mark()/reset()则返回trueint read()如果调用的输入流的下一个字符可读则返回一个整型。遇到文件尾时返回-120.3.2 字符流 方法描述int read(char buffer)试图读取buffer中的buffer.length个字符,返回实际成功读取的字符数。遇到文件尾返回-1abstract int read(char buffer,int offset,int numChars)试图读取buffer中从buffe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序 第20章 IO操作 Java 程序 20 IO 操作
限制150内