第九章输入输出流和文件操作-仲恺农业工程学院.ppt
《第九章输入输出流和文件操作-仲恺农业工程学院.ppt》由会员分享,可在线阅读,更多相关《第九章输入输出流和文件操作-仲恺农业工程学院.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java2程序设计实用教程程序设计实用教程第第2版版叶核亚叶核亚Java2程序设计实用教程程序设计实用教程(第(第2版)版)第第1章章 Java概述概述第第2章章 Java语言基础语言基础第第3章章 面向对象的核心特性面向对象的核心特性第第4章章 接口、内部类和包接口、内部类和包第第5章章 异常处理异常处理第第6章章 图形用户界面图形用户界面第第7章章 多线程多线程第第8章章 Applet应用程序应用程序第第9章章 输入输入/输出流和文件操作输出流和文件操作第第10章章 网络通信网络通信第第11章章 数据库应用数据库应用第第12章章 JSP第第13章章 综合应用设计综合应用设计第第9章章 输入
2、输入/输出流和文件输出流和文件操作操作9.1 文件和流的概念文件和流的概念9.2 字节输入字节输入/输出流类输出流类9.3 字符输入字符输入/输出流类输出流类9.4 文件操作类文件操作类9.5 管道流及其应用管道流及其应用Java2程序设计实用教程(第2版)9.1 文件和流的概念文件和流的概念1.9.1.1 操作系统中的文件和目录概念操作系统中的文件和目录概念2.9.1.2 程序设计语言中的文件类型程序设计语言中的文件类型3.9.1.3 流的概念流的概念4.9.1.4 Java的输入的输入/输出流与文件操作输出流与文件操作概述概述Java2程序设计实用教程(第2版)9.1.1 操作系统中的文件
3、和目录概操作系统中的文件和目录概念念1.文件与文件系统文件与文件系统2.录结构与文件检索录结构与文件检索3.文件的逻辑结构文件的逻辑结构流式文件流式文件记录式文件记录式文件4.文件的存取方法文件的存取方法顺序存取顺序存取随机存取随机存取5.文件的使用文件的使用操作接口操作接口程序接口程序接口Java2程序设计实用教程(第2版)9.1.2 程序设计语言中的文件类型程序设计语言中的文件类型1.文件类型概念文件类型概念2.文件与数组的区别文件与数组的区别数组是由固定多个元素组成,而文件的长度是数组是由固定多个元素组成,而文件的长度是不确定的、任意的。不确定的、任意的。数组元素总是存放在内存,而文件则
4、往往与外数组元素总是存放在内存,而文件则往往与外部介质相联系。部介质相联系。以以“数组变量数组变量下标下标”的形式可以访问数组中的形式可以访问数组中的任意一个元素,而文件不能通过下标形式访的任意一个元素,而文件不能通过下标形式访问,需要通过文件对象调用相应方法来访问。问,需要通过文件对象调用相应方法来访问。Java2程序设计实用教程(第2版)9.1.3 流的概念流的概念1.流的定义和作用流的定义和作用流的定义、方向性和读流的定义、方向性和读/写操作写操作流采用缓冲区技术流采用缓冲区技术流的作用流的作用2.流的存在流的存在Java2程序设计实用教程(第2版)9.1.4 Java的输入的输入/输出
5、流与文件输出流与文件操作概述操作概述1.流类流类InputStream抽象的字节输入流类抽象的字节输入流类OuputStream抽象的字节输出流类抽象的字节输出流类Reader抽象的字符输入流类抽象的字符输入流类Writer抽象的字符输出流类抽象的字符输出流类2.文件操作类文件操作类File文件类文件类RandomAccessFile 随机存取文件类随机存取文件类Java2程序设计实用教程(第2版)9.2 字节输入字节输入/输出流类输出流类1.9.2.1 字节输入流类字节输入流类InputStream2.9.2.2 字节输出流字节输出流OutputStream类类3.9.2.3 Java的标准
6、输入的标准输入/输出输出4.9.2.4 文件字节输入文件字节输入/输出流类输出流类5.9.2.5 数据字节输入数据字节输入/输出流类输出流类6.9.2.6 对象输入对象输入/输出流类输出流类Java2程序设计实用教程(第2版)9.2.1 字节输入流类字节输入流类InputStream1.InputStream类类public abstract class InputStream extends Object implements Closeable public abstract int read()throws IOException;/返回读取的一个字节,抽象方法返回读取的一个字节,抽象方
7、法 public int read(byte b)throws IOException /从输入流中读取若干字节到指定缓冲从输入流中读取若干字节到指定缓冲区,返回实际读取的字节数区,返回实际读取的字节数 public void close()throws IOException /关闭输入流,空方法关闭输入流,空方法Java2程序设计实用教程(第2版)2.InputStream类的子类类的子类Java2程序设计实用教程(第2版)9.2.2 字节输出流字节输出流OutputStream类类1.OuputStream类类public abstract class OutputStream exte
8、nds Object implements Closeable,Flushable public abstract void write(int b)throws IOException;/写入一个字节,抽象方法写入一个字节,抽象方法 public void write(byte b)throws IOException /将缓冲区中的若干字节写入输出流将缓冲区中的若干字节写入输出流 public void flush()throws IOException /立即传输立即传输 public void close()throws IOException /关闭输出流,空方法关闭输出流,空方法J
9、ava2程序设计实用教程(第2版)2.OutputStream类的子类类的子类Java2程序设计实用教程(第2版)9.2.3 Java的标准输入的标准输入/输出输出1.标准输入标准输入/输出常量输出常量public final class System extends Object public final static InputStream in/标准输入常量标准输入常量 public final static PrintStream out/标准输出常量标准输出常量 public final static PrintStream err/标准错误输出常量标准错误输出常量Java2程序设计
10、实用教程(第2版)2.PrintStream类类public class PrintStream extends FilterOutputStream public void print(boolean b)public void print(char c)public void print(long l)public void print(int i)public void print(float f)public void print(double d)public void print(String s)public void print(Object obj)public void p
11、rintln()Java2程序设计实用教程(第2版)【例例9.1】标准输入标准输入/输出。输出。图图9.5 标准输入过程标准输入过程 Java2程序设计实用教程(第2版)图图9.6 标准输出过程标准输出过程 Java2程序设计实用教程(第2版)9.2.4 文件字节输入文件字节输入/输出流类输出流类1.FileInputSream类类public class FileInputStream extends InputStream public FileInputStream(String name)throws FileNotFoundException public FileInputStre
12、am(File file)throws FileNotFoundException Java2程序设计实用教程(第2版)2.FileOutputStream类类public class FileOutputStream extends OutputStream public FileOutputStream(String name)throws FileNotFoundException public FileOutputStream(File file)throws FileNotFoundException public FileOutputStream(String name,boole
13、an append)throws FileNotFoundExceptionJava2程序设计实用教程(第2版)【例例9.2】使用文件字节输入使用文件字节输入/输输出流实现文件的输入出流实现文件的输入/输出操作。输出操作。1.文件输入操作文件输入操作2.文件输出操作文件输出操作3.文件复制操作文件复制操作 Java2程序设计实用教程(第2版)9.2.5 数据字节输入数据字节输入/输出流类输出流类1.DataInputStream类类public class DataInputStream extends FilterInputStream implements DataInput public
14、 DataInputStream(InputStream in)/构造方法构造方法 public final short readShort()throws IOException public final byte readByte()throws IOException public final int readInt()throws IOException /读取一个整型读取一个整型 public final long readLong()throws IOException public final float readFloat()throws IOException public
15、final double readDouble()throws IOException public final char readChar()throws IOException /读取一个字符读取一个字符 public final boolean readBoolean()throws IOException Java2程序设计实用教程(第2版)2.DataOutputStream类类public class DataOutputStream extends FilterOutputStream implements DataOutput public DataOutputStream(O
16、utputStream out)/构造方法构造方法 public final void writeByte(int v)throws IOException public final void writeShort(int v)throws IOException public final void writeInt(int v)throws IOException /写入一个整型写入一个整型 public final void writeLong(long v)throws IOException public final void writeFloat(float v)throws IOE
17、xception public final void writeDouble(double v)throws IOException public final void writeChar(int v)throws IOException /写入一个字符写入一个字符 public final void writeBoolean(boolean v)throws IOException public final void writeChars(String s)throws IOException /写入一个字符串写入一个字符串 public final int size()/返回实际写入的字节
18、数返回实际写入的字节数Java2程序设计实用教程(第2版)【例例9.3】将将Fibonacci序列值写序列值写入一个整数类型文件中。入一个整数类型文件中。1.数据写入文件的思路同标准输出数据写入文件的思路同标准输出2.捕获异常控制输入结束捕获异常控制输入结束 Java2程序设计实用教程(第2版)9.2.6 对象输入对象输入/输出流类输出流类1.ObjectInputStream类类public class ObjectInputStream extends InputStream implements ObjectInput,ObjectStreamConstants public Objec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 输入输出 和文 操作 农业工程 学院
限制150内