第14章-实现流.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第14章-实现流.ppt》由会员分享,可在线阅读,更多相关《第14章-实现流.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社第第14章章 实现流实现流主讲:胡伏湘JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社复习提问 1、什么是监听器?有什么作用?2、什么是适配器?有什么作用?3、监听器和适配器有什么不同?4、图形界面中常用组件有哪些?JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社本章提要 主要知识点:1.流的分类;2.主要流类的功能与用法;3.文件流
2、的处理 学习目标:熟悉流的基本功能,掌握主要流类的用法,能够运用流进行输入输出操作和文件的处理。JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社14.1 识别流的类型JAVA程序的输入输出功能通过流Stream实现的。流是指一组有顺序的、有起点和终点的字节结合,如文件、网络。java.io系统包提供了一套完整的流类,能够进行基本的IO操作和复杂的文件处理以及网络功能。Java中的流按照处理数据的单位可以分为两种:字节流和字符流,分别用4个抽象类来表示:InputStream、OutputStream、Reader、Writ
3、er,其中InputStream和 Reader用于读操作,OutputStream 和Writer用于写操作,Java中的许多其它流类都是它们的子类。如果需要进行流操作,应在程序首部加上语句:import java.io.*;JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社14.1 识别流的类型按按照照对对流流中中数数据据的的处处理理方方式式,流流又又可可以以分分为为文文本本流流和和二二进进制制流流,文文本本流流是是一一个个字字符符序序列列,能能够够按按照照需需要要进进行行某某些些字字符符的的转转换换,被被读读写写的的字
4、字符符和和外外部部设设备备之之间间不不存存在在一一一一对对应应的的关关系系,被被读读写写的的字字符符个个数数与与外外部部设设备备中中的的字字符符个个数数不不一一定定相相等等,如如标标准准输输出出流流System.out就就是是文文本本流流,不不同同类类型型的的数数据据经经过过转转换换后后输输出出到到标标准准输输出出设设备备(显显示示器器)。而而二二进进制制流流则则在在读读写写过过程程中中不不要要转转换换,外外部部设设备备中中的的字字节节或或字字符符与与被被读读写的字节或字符完全对应写的字节或字符完全对应。JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理
5、工大学出版社大连理工大学出版社14.1 识别流的类型文文件件不不仅仅表表示示磁磁盘盘文文件件,也也包包括括设设备备,如如键键盘盘、显显示示器器、打打印印机机,对对它它们们的的操操作作也也是是通通过过流流完完成成的的,通通过过建建立立流流与与特特定定文文件件的的联联系系,可可以以从从文文件件中中读读出出字字节节,保保存存到到数数组组或或者者使使用用输输出出流流写写入入文文件件,外外部部设设备备中中的的字字节节或或字字符符与与被被读读写写的的字字节或字符完全对应。节或字符完全对应。JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版
6、社14.1 识别流的类型14.1.1 InputStream类类 InputStream是是基基本本的的输输入入流流类类,是是一一个个抽抽象象类类,它它定定义义了了输输入入流流类类共共同同的的特特性性,该该类类中中的的所所有有方方法法在在遇遇到到错错误误时时都都会会引引发发IOExcetion异异常常,所所以以一一般般在在定定义义方方法法时时都都会会在在后后面面加加上上throws IOExcetion子句子句。InputStream类类是是一一个个抽抽象象类类,不不能能直直接接实实例例化化,程程序序中中使使用用的的是是它它的的子子类类对对象象,但但有有些些子子类类不不支支持持其其中中的的一一
7、些些方方法法,如如skip,mark,reset。常用方法有:。常用方法有:JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社14.1 识别流的类型lint read()/返回下一个输入字节的整形表示,-1表示遇到流的末尾(结束)lint read(byte b)/读入b.length个字节到数组b并返回实际读入的字节数lint read(byte b,int off,int len)/读入流中的数据到数组b,保存在off开始的长度为len的数组元素中llong skip(long n)/跳过输入流上的n个字节并返回实际跳过
8、的字节数lint avaiable()/返回当前输入流中可读的字节数lvoid mark(int readlimit)/在输入流的当前放置一个标志,表示允许最多读入readlimit个字节lvoid reset()/把输入指针返回以前所做的标志处(复位)lboolean markSupported()是否支持mark/reset操作lvoid close()/关闭流操作,释放相应资源JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社14.1 识别流的类型14.1.2 OutputStream类类 OutputStream是是
9、基基本本的的输输出出流流类类,与与InputStream对对应应,它它定定义义了了输输出出流流类类共共同同的的特特性性,定定义义和和使使用用与与InputStream类类似似,但但它它的的所所有有方方法法都都是是void返回类型。常用方法:返回类型。常用方法:lvoid writed(int b)/将将一一个个字字节节写写入入流流,也也可可以以使使用用表表达式达式lvoid writed(byte b)/将一个字节数组写入输出流将一个字节数组写入输出流lvoid writed(byte b,int off,int len)/将将字字节节数数组组的的从从off开始的开始的len个字节写入输出流个
10、字节写入输出流lvoid flush()/彻底完成输出并清空缓冲区彻底完成输出并清空缓冲区lvoid close()/关闭输出流,释放资源关闭输出流,释放资源JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社java.util.Scanner类 Scanner 使用分隔符模式将其输入分解为标记,默认情使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。方法将得到的标记转换为不同类型的值。例如,以下代
11、码使用户能够从例如,以下代码使用户能够从 System.in 中读取一个数:中读取一个数:1.Scanner sc=new Scanner(System.in);2.int i=sc.nextInt();以下代码使以下代码使 long 类型可以通过类型可以通过 myNumbers 文件中的项文件中的项分配:分配:1.Scanner sc=new Scanner(new File(myNumbers);2.while(sc.hasNextLong()3.long aLong=sc.nextLong();JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大
12、学出版社大连理工大学出版社java.util.Scanner类 扫描器还可以使用不同于空白的分隔符。下面是扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:从一个字符串读取若干项的例子:1.String input=1 fish 2 fish red fish blue fish;2.Scanner s=new Scanner(input).useDelimiter(s*fishs*);3.System.out.println(s.nextInt();4.System.out.println(s.nextInt();5.System.out.println(s.next(
13、);6.System.out.println(s.next();7.s.close();输出为:输出为:1.1 2.23.red4.blue JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社java.util.Scanner类 构造方法构造方法:1.Scanner(File source)/构造一个新的构造一个新的 Scanner,它生,它生成的值是从指定文件扫描的。成的值是从指定文件扫描的。2.Scanner(File source,String charsetName)/构造一个构造一个新的新的 Scanner,它生成
14、的值是从指定文件扫描的。,它生成的值是从指定文件扫描的。3.Scanner(InputStream source)/构造一个新的构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。,它生成的值是从指定的输入流扫描的。4.Scanner(InputStream source,String charsetName)/构造一个新的构造一个新的 Scanner,它生成的值是从指定的输入流,它生成的值是从指定的输入流扫描的扫描的5.Scanner(String source)/构造一个新的构造一个新的 Scanner,它,它生成的值是从指定字符串扫描的。生成的值是从指定字符串扫描的。Java
15、Java程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社java.util.Scanner类 主要方法主要方法:1.void close()/关闭此扫描器关闭此扫描器2.boolean hasNext()/如果此扫描器的输入中有另一个标记,如果此扫描器的输入中有另一个标记,则返回则返回 true。3.boolean hasNextInt()/如果通过使用如果通过使用 nextInt()方法,此方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的扫描器输入信息中的下一个标记可以解释为默认基数中的一个一个 int 值,则返回值,则返回
16、true。4.boolean hasNextLine()/如果在此扫描器的输入中存在另如果在此扫描器的输入中存在另一行,则返回一行,则返回 true。5.int nextInt()/将输入信息的下一个标记扫描为一个将输入信息的下一个标记扫描为一个 int。6.boolean nextBoolean()/扫描解释为一个布尔值的输入扫描解释为一个布尔值的输入标记并返回该值。标记并返回该值。JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社流输入输出应用举例流输入输出应用举例例1:输入3个学生的学号、姓名、成绩,求出总分和平均分.
17、1.import java.util.Scanner;2.public class ScoreSum 3.public static void main(String args)4.int no1,no2,no3;5.String name1,name2,name3;6.float score1,score2,score3;7.float total,average;8.Scanner scan=new Scanner(System.in);9.System.out.print(请输入第1个学生的学号、姓名、成绩:);10.no1=scan.nextInt();11.name1=scan.ne
18、xt();12.score1=scan.nextFloat();JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社流输入输出应用举例流输入输出应用举例14.System.out.print(请输入第2个学生的学号、姓名、成绩:);15.no2=scan.nextInt();name2=scan.next();16.score2=scan.nextFloat();17.System.out.print(请输入第3个学生的学号、姓名、成绩:);18.no3=scan.nextInt();name3=scan.next();19.
19、score3=scan.nextFloat();20.total=score1+score2+score3;21.average=total/3;22.System.out.println(学生成绩表);23.System.out.println(=);24.System.out.println(学号 姓名 成绩);25.System.out.println(no1+name1+score1);26.System.out.println(no2+name2+score2);27.System.out.println(no3+name3+score3);28.System.out.println
20、(=);29.System.out.println(学生成绩总分:+total+,平均分:+average);30.31.JavaJava程序设计基础程序设计基础-国家级十二五规划教材国家级十二五规划教材-大连理工大学出版社大连理工大学出版社14.1 识别流的类型14.1.3 14.1.3 PrintStreamPrintStream类类 打打印印流流,用用于于打打印印输输出出,常常用用的的标标准准打打印印输输出出对对象象System.outSystem.out就就 是是 PrintStreamPrintStream类类 的的 实实 例例 对对 象象。PrintStreamPrintStrea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内