Java语言程序设计:第6章 输入、输出流和文件
119页1、第六章第六章 输入输入/输出流和文件输出流和文件JAVA语言程序设计目录目录l6.1 输入输入/输出流输出流l6.2 文件读写文件读写l6.3 本章小结本章小结26.1.1 I/O流的概念流的概念 lI/O流流(Input/Output)在Java中将信息的输入与输出过程抽象为I/O流l输入是指数据流入程序l输出是指数据从程序流出一个流就是一个从源流向目的地的数据序列IO流类一旦被创建就会自动打开通过调用close方法,可以显式关闭任何一个流,如果流对象不再被引用,Java的垃圾回收机制也会隐式地关闭它输入/输出流4l输入流输入流为了从信息源获取信息,程序打开一个输入流,程序可从输入流读取信息l输出流输出流当程序需要向目标位置写信息时,便需要打开一个输出流,程序通过输出流向这个目标位置写信息6.1.1 I/O流的概念流的概念(续续) 输入/输出流5对象对象源源?目标目标?或两者或两者?diskfilerunningprogrammonitorkeyboardInternetconnectionimagescannermouseBothBothDestinationSourceBothS
2、ourceSource输入/输出流6.1.1 I/O流的概念流的概念(续续)源和目标的类型源和目标的类型6l不论数据从哪来,到哪去,也不论数据本不论数据从哪来,到哪去,也不论数据本身是何类型,读写数据的方法大体上都是身是何类型,读写数据的方法大体上都是一样的:一样的:6.1.1 I/O流的概念流的概念(续续)读写数据的方法读写数据的方法读写打开一个流读信息关闭流打开一个流写信息关闭流输入/输出流76.1.2 预定义的预定义的I/O流类概述流类概述l输入输入/输出流可以从以下几个方面进行分类输出流可以从以下几个方面进行分类从流的方向划分l输入流l输出流从流的分工划分l节点流l处理流从流的内容划分l面向字符的流l面向字节的流输入/输出流8l面向字符的流:专门用于字符数据面向字符的流:专门用于字符数据l面向字节的流:用于一般目的面向字节的流:用于一般目的6.1.2 预定义的预定义的I/O流类概述流类概述(续续)java.io包的顶级层次结构包的顶级层次结构输入/输出流9输入/输出流6.1.2 预定义的预定义的I/O流类概述流类概述(续续) 面向字符的流面向字符的流l面向字符的流面向字符的流针
3、对字符数据的特点进行过优化,提供一些面向字符的有用特性源或目标通常是文本文件10l实现内部格式和文本文件中的外部格式实现内部格式和文本文件中的外部格式之间转换之间转换内部格式:16-bit char 数据类型 外部格式:lUTF(Universal character set Transformation Format):很多人称之为Universal Text Formatl包括ASCII 码及非ASCII 码字符,比如: 斯拉夫(Cyrillic)字符, 希腊字符,亚洲字符等6.1.2 预定义的预定义的I/O流类概述流类概述(续续) 面向字符的流面向字符的流输入/输出流11l面向字符的抽象类面向字符的抽象类Reader和和Writerjava.io包中所有字符流的抽象基类Reader提供了输入字符的APIWriter提供了输出字符的API它们的子类又可分为两大类l节点流:从数据源读入数据或往目的地写出数据l处理流:对数据执行某种处理多数程序使用这两个抽象类的一系列子类来读入/写出文本信息l例如FileReader/FileWriter用来读/写文本文件6.1.2 预定义的预定义的I
4、/O流类概述流类概述(续续) 面向字符的流面向字符的流输入/输出流126.1.2 预定义的预定义的I/O流类概述流类概述(续续) 面向字符的流面向字符的流输入/输出流阴影部分为节点流13l数据源或目标中含有非字符数据,必数据源或目标中含有非字符数据,必须用字节流来输入须用字节流来输入/输出输出l通常被用来读写诸如图片、声音之类通常被用来读写诸如图片、声音之类的二进制数据的二进制数据l绝大多数数据是被存储为二进制文件绝大多数数据是被存储为二进制文件的,世界上的文本文件大约只能占到的,世界上的文本文件大约只能占到2,通常二进制文件要比含有相同,通常二进制文件要比含有相同数据量的文本文件小得多数据量的文本文件小得多6.1.2 预定义的预定义的I/O流类概述流类概述(续续) 面向字节的流面向字节的流输入/输出流14lInputStream和和OutputStream是用来处理8位字节流的抽象基类,程序使用这两个类的子类来读写8位的字节信息分为两部分l节点流l处理流6.1.2 预定义的预定义的I/O流类概述流类概述(续续) 面向字节的流面向字节的流输入/输出流156.1.2 预定义的预定义的I/
5、O流类概述流类概述(续续) 面向字节的流面向字节的流输入/输出流阴影部分为节点流16l标准输入输出流对象标准输入输出流对象System类的静态成员变量包括lSystem.in: InputStream类型的,代表标准输入流,这个流是已经打开了的,默认状态对应于键盘输入。lSystem.out:PrintStream类型的,代表标准输出流,默认状态对应于屏幕输出lSystem.err:PrintStream类型的,代表标准错误信息输出流,默认状态对应于屏幕输出6.1.2 预定义的预定义的I/O流类概述流类概述(续续) 标准输入输出标准输入输出输入/输出流176.1.2 预定义的预定义的I/O流类概述流类概述(续续) 标准输入输出标准输入输出l标准标准I/O重新导向重新导向setIn(InputStream): 设置标准输入流setOut(PrintStream):设置标准输出流setErr(PrintStream):设置标准错误输出流输入/输出流18l从键盘读入信息并在显示器上显示从键盘读入信息并在显示器上显示import java.io.*;public class Echo publ
《Java语言程序设计:第6章 输入、输出流和文件》由会员经***分享,可在线阅读,更多相关《Java语言程序设计:第6章 输入、输出流和文件》请在金锄头文库上搜索。
通过数据分析提升商超营销效果
体育场馆销售力量的培训课程
商超营销中的市场竞争和竞争优势
如何有效监控和评估旅行社营销效果
目标市场分析及策略制定
旅行社与旅游相关行业的合作与营销
开展市场调研与反馈机制
体育场馆营销策划与执行的关键要素
提升商超员工服务意识的培训
提高商超店面管理与运营效率的培训
商超与供应商的合作模式与利益共享
如何争取更多的商超合作伙伴
旅行社与在线旅游平台的合作与竞争
旅行社线上预订系统及用户体验优化
旅行社的员工培训与发展计划
客户关系管理在旅行社营销中的应用
旅行社营销中的危机公关管理
通过数据洞察驱动营销决策
提升赛事体验的体育场馆营销方法
提高旅行社员工的销售技巧和服务意识
2022-06-20 60页
2022-05-20 171页
2022-05-20 125页
2022-05-20 108页
2022-05-20 138页
2022-05-20 92页
2022-05-20 104页
2022-05-20 93页
2022-05-20 84页