Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt

Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt

ID:51617578

大小:1.25 MB

页数:30页

时间:2020-03-26

Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt_第1页
Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt_第2页
Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt_第3页
Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt_第4页
Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt_第5页
资源描述:

《Java面向对象程序设计 第二版代码教案资源聂哲输入输出流与文件处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java面向对象程序设计深圳职业技术学院软件技术专业输入/输出流与文件处理内容提要4输入输出流基本概念1235输入输出节点流输入输出过滤流文件的随机读写文件与目录管理流的概念大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘,网络,键盘和显示器等。IO就是指应用程序对这些设备的数据输入和输出在Java中,我们将这些输入输出的数据都看作数据流。即一串连续不断的数据的集合,就像水管里的水流。这样做有什么好处?屏蔽了数据源与数据宿的多样性与复杂性,给程序提供了一个统一的操作界面和操作流程。输入输出流的基本概念输入流:读取数据时与数据源之间

2、建立的数据通道;输出流:输出数据时与数据宿(数据槽)之间建立的数据通道。输出流输入流如果我们要将文件A的内容写入文件B,那么要读取文件A的内容和写入文件B时,我们分别需要建立什么流?流的分类按功能划分:输入流输出流按流中的数据类型划分:字节流:以字节为传输单位字符流:以字符为传输单位,特别用于文本数据按建立方式和工作原理划分:节点流:程序与输入源或输出宿之间直接建立的流过滤流:以某一个节点流作为流的来源,并对其进行一些加工处理的流。能有效改善输入/输出操作基本流类字节流输入字节流:InputStream输出字节流:OutputStream字符流输入字

3、符流:Reader输出字符流:Writer以上四个基本流类都是抽象类,只是为具体其子类规定要实现的方法。由其具体子类负责创建与各种数据源或数据宿的数据流。InputStream相关方法3个读取数据的方法intread()//将所读字节以整数类型返回,当没有字节时返回-1intread(byte[]buffer)//返回的所读字节数,无时返回-1intread(byte[]buffer,intoffset,intlength)其它方法voidclose()OutputStream相关的方法3个写数据的方法voidwrite(intc)voidwrite

4、(byte[]buffer)voidwrite(byte[]bufferintoffset,intlength)其它方法voidclose()voidflush()举例使用字节流进行文件的拷贝例5_71。分析要实现文件拷贝,必须有两个文件,一个为源文件,另一个为目标文件要从源文件中读取数据,我们需要创建一个输入流要向目标文件写入数据,我们需要创建一个输出流2。字节文件流:用来构建与文件间的字节流文件输入流:FileInputStream文件输出流:FileOutputStream如:FileOutputStreamfile=newFileOutput

5、Stream(“myFile.txt”);小结使用流进行输入/输出操作的基本步骤:导入相应的流类,如importjava.io.*;创建相应的流对象使用流对象进行数据的输入/输出操作处理关闭流对象FileInputStream是InputStream类的子类,是一种字节输入流,注意他的命名方式FileOutputStream是OutputStream类的子类,是一种字节输出流,注意他的命名方式字符节点流Java中的字符是Unicode编码,是双字节,而InputStream和OutputStream是用来处理单字节的,在处理字符文本时不太方便,Jav

6、a就为字符文本的输入输出专门提供了一套单独的类。Reader、Writer与InputStream、OutputStream相对应,也是两个抽象类Reader的相关方法3个读数据方法intread()intread(char[]cbuf)intread(char[]cbuf,intoffset,intlength)其它方法voidclose()Writer的相关常用方法5个读方法voidwrite(intc)voidwrite(char[]cbuf)voidwrite(char[]cbuf,intoffset,intlength)voidwrite(

7、Stringstring)voidwrite(Stringstring,intoffset,intlength)其它方法voidclose()举例使用字符流实现文本文件内容显示例5_81。分析程序要求将文本文件的内容显示到屏幕上要从文本文件中读取数据,我们需要创建一个字符文件输入流要向屏幕输出数据,我们需要有一个输出流(System.out)2。字符文件流:用来构建与文件间的字符流文件输入流:FileReader文件输出流:FileWriter如:FileReaderfile=newFileReader(“myFile.txt”);小结操作的基本步骤

8、:导入相应的流类,如importjava.io.*;创建相应的流对象使用流对象进行数据的输入/输出操作处理关

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

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

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