Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt

Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt

ID:51617488

大小:732.00 KB

页数:28页

时间:2020-03-26

Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt_第1页
Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt_第2页
Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt_第3页
Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt_第4页
Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt_第5页
资源描述:

《Java程序设计_徐红 王灿_电子课件21_单元5_任务2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务二:Java源程序行号添加 程序设计单元五:Java语言高级程序设计教学目标知识目标掌握文件读写各种类型流的使用。能力目标能会使用文件字节流常用类来处理文件;能会使用文件字符流常用类来处理文件。教学内容4任务陈述123知识准备任务实施任务拓展任务实训5任务描述:Java源程序添加行号。编写一个程序将源文件另存为其他的文件,并为每一行代码在前面添加行号。1.任务陈述2.知识准备File类不负责文件的读写。Java中文件读写是通过流的形式完成的。通过流能使我们能自由地控制包括文件,内存,IO设备等等中的数据的流向。如:可以从文件输入流中获取数

2、据,经处理后再通过网络输出流把数据输出到网络设备上;或利用对像输出流把一个程序中的对象输出到一个格式流文件中,并通过网络流对象将其输出到远程机器上,然后在远程机器上利用对象输入流将对象还原。2.知识准备流的分类流在Java中是指计算机中流动的缓冲区。从外设备流向中央处理器的数据流成为“输入流”,反之成为输出流。Java.io包提供处理不同类型的流类,有字节流、字符流、文件流和对象流等。其中,字节流类名以Stream结尾,字符流类名以Reader或Writer结尾;按数据流动的方向分为输入流(来源流)和输出流(接收流),输入流类名以In开始,输

3、出流类名以Out开始。2.知识准备InputStream是抽象类,所有字节输入流类都直接或间接继承此类。InputStream类的常用方法包括:intavailable()返回此输入流方法的下一个调用方可以不受阻塞地从此输入流读取(或跳过)的字节数。voidclose()关闭此输入流并释放与该流关联的所有系统资源。abstractintread()从输入流读取下一个数据字节。intread(byte[]b)从输入流中读取一定数量的字节并将其存储在缓冲区数组b中。5.6字节流InputStream和OutputStream是字节流的两个顶层父类

4、,提供了输入流类与输出流类的通用API。2.知识准备字节输入流类很多,这里重点介绍FileInputStream、BufferedInputStream和DataInputStreamFileInputStream:此类用于从本地文件系统中读取文件内容。构造方法:FileInputStream(Filefile):通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的File对象file指定。FileInputStream(Stringname):通过打开一个到实际文件的连接来创建一个FileInputS

5、tream,该文件通过文件系统中的路径名name指定。常用方法:intavailable():返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数。voidclose():关闭此文件输入流并释放与此流有关的所有系统资源。2.知识准备BufferedInputStream:此类本身带有一个缓冲区,在读取数据时,先放到缓冲区中,可以减少对数据源的访问,提高运行的效率。构造方法:BufferedInputStream(InputStreamin):创建一个BufferedInputStream并保存其参数,即输入流i

6、n,以便将来使用。BufferedInputStream(InputStreamin,intsize):创建具有指定缓冲区大小的BufferedInputStream并保存其参数,即输入流in,以便将来使用。常用方法:intavailable():返回可以从此输入流读取(或跳过)、且不受此输入流接下来的方法调用阻塞的估计字节数。voidclose():关闭此输入流并释放与该流关联的所有系统资源。intread():从输入流中读取数据的下一个字节。intread(byte[]b,intoff,intlen):从此字节输入流中给定偏移量处开始将各

7、字节读取到指定的byte数组中。2.知识准备DataInputStream:此类提供一些基于多字节读取方法,从而可以读取基本数据类型的数据。构造方法:DataInputStream(InputStreamin):使用指定的底层InputStream创建一个DataInputStream。常用方法:intread(byte[]b):从包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组b中。intread(byte[]b,intoff,intlen):从包含的输入流中将最多len个字节读入一个byte数组中。【例5-6】通过文件读写实现文

8、件复制。实现了从c:/temp.txt文件读取数据,并写入到c:/temp1.txt文件中去的功能。程序运行时文件c:/temp.txt必须要先存在。Buffere

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

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

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