输入输出和文件操作.ppt

输入输出和文件操作.ppt

ID:49499593

大小:458.00 KB

页数:48页

时间:2020-02-06

输入输出和文件操作.ppt_第1页
输入输出和文件操作.ppt_第2页
输入输出和文件操作.ppt_第3页
输入输出和文件操作.ppt_第4页
输入输出和文件操作.ppt_第5页
资源描述:

《输入输出和文件操作.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IOSystem(输入/输出流)和文件操作流的定义和作用流的定义、方向性和读/写操作:通向数据源的通路数据源:文件,内存或者网络连接流的作用流采用缓冲区技术流的存在流的概念字节流和字符流流按照处理数据的单位可以分为两种:字节流和字符流.文件文本文件二进制文件二进制文件的基本存储单位是字节文本文件的基本存储单位是字符字符编码计算机里只有数字,计算机软件里的一切都是用数字来表示的,屏幕上显示的一个个字符也不例外字符a对应数字97,字符b对应数字98等,这种字符与数字对应的编码规则称为ASCII(美国标准信息交换码)。ASCII

2、的最高bit位都为0,也就是说这个数字都在0和127之间中国大陆将每一个中文字符都用两个字节的数字表示,中文字符的每个字节的最高bit都为1,中国大陆为每个中文字符制定的编码规则称为GB2312(国标码)在GB2312的基础上,对更多的中文字符(包括繁体)进行了编码,新的编码规则称为GBK字符编码在中国大陆使用的计算机系统上,GBK和GB2312就被称为该系统的本地字符集“中国”的“中”字,在中国大陆的编码是十六进制的D6D0,而在中国台湾的编码是十六进制的A4A4,台湾地区对中文字符集的编码规则称为BIG5(大五码)在一

3、个国家的本地化系统中出现的一个字符,通过电子邮件传送到另外一个国家的本地化系统中,看到的就不是那个原来字符了,而是另外那个国家的字符或者是乱码。Unicode编码ISO(国际标准化组织)将全世界所有的符号进行了统一编码,称为Unicode编码“中”这个符号,在全世界的任何角落始终对应的都是一个十六进制的数字4e2d如果所有的计算机系统都是使用Unicode编码,在中国大陆的本地化系统中显示的“中”这个符号,发送到任何别的的本地化系统中,显示的仍然是“中”这个符号Unicode编码的字符都占用两个字节的大小,对于ASCII码

4、所表示的字符,只是简单的在ASCII码原来占用的一二字节前面,增加了一个所有bit都为0的字节Unicode只占用两个字节,在全世界范围内所表示的字符个数不会超过2的16次方(65536),实际上,Unicode编码中还保留了两千多个数值没有用与字符编码在相当长的一段时间内,本地化字符编码将与Unicode编码共存。Java中的字符使用的都是Unicode编码,Java在通过Unicode保证跨平台特性的前提下,也支持本地平台字符集Java的输入/输出流与文件操作概述流类输入流字节输入流:InputStream字符输入流:

5、Reader输出流字节输出流:OutputStream字符输出流:Writer文件操作类文件类:File随机存取文件类:RandomAccessFile类几乎所有的输入输出的类的方法,都有可能抛出异常(I/OException)InputStream类的层次图InputStreamInputStream是基本的输入流类,是一个抽象类它的任务就是代表那些能从各种输入源获取数据的类。输入源(子类扩展)可为:byte数组String对象文件类似流水线的"管道(pipe)"。把东西从一头放进去,让它从另一头出来。一个"流的序列(A

6、sequenceofotherstreams)",可以将它们组装成一个单独的流。其它源,比如Internet的连接。InputStream类它的常用方法有:intread():读取一个字节,返回值为所读的字节intread(byte[]b):读入b.length个字节到数组b并返回实际读入的字节数intread(byte[]b,intoff,intlen):读入流中的数据到数组b,不过在从off开始的长度为len的数组元素中longskip(longn):跳过输入流上的n个字节并返回实际跳过的字节数intavailable

7、():返回当前输入流中可读的字节数close():流操作完毕后必须关闭InputStream类使用输入流中的标记:voidmark(intreadlimit);记录当前读指针所在位置,readlimit表示读指针读出readlimit个字节后所标记的指针位置才失效voidreset();把读指针重新指向用mark方法所记录的位置booleanmarkSupported();当前的流是否支持读指针的记录功能OutputStream类的层次图OutputStreamOutputStream是最基本的输出流类与InputStre

8、am对应,它定义了输出流类共同的特性但它的所有方法都是void返回类型。常用方法有:voidwrite(intb);//往流中写一个字节bvoidwrite(byteb[]);//往流中写一个字节数组bvoidwrite(byteb[],intoff,intlen);把字节数组b中从下标off开始,长度

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

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

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