- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.4 RandomAccessFile类 类RandomAccessFile的声明为: public class RandomAccessFile extends Object implements DataInput, DataOutput 接口DataInput 中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数。如:readBoolean( )、readInt( )、readLine( )、readFully( ) 等。接口DataOutput 中定义的方法主要是向流中写入基本类型的数据、或者写入一定长度的字节数组。如:writeChar( )、writeDouble( )、write( ) 等。 注意:RandomAccessFile可对文件实现读和写两种操作。 9.4 RaomAccessFile类 (续) RandomAccessFile类的常用构造方法: RandomAccessFile(String name, String mode) name是文件名,mode是打开方式,例如“r”表示只读,“rw”表示可读写。 RandomAccessFile(File file, String mode) file是文件对象,mode 是打开方式,例如“r”表示只读,“rw”表示可读写。 9.4 RaomAccessFile类 (续) RandomAccessFile类操作文件指针的常用方法: long getFilePointer( ) 用于得到当前的文件指针 void seek(long pos) 用于移动文件指针到指定的位置,调用seek(?)方法后,接下来的读或写操作将在文件的新位置发生 int skipBytes(int n) 使文件指针向前移动指定的n个字节 Java Java程序设计基础 大连理工大学出版社 第九章 IO流 9.2 文件读写 9.1 流的概念 9.3 过滤流和节点流 9.4 RandomAccessFile类 9.1 流的概念 流概念的理解 流的分类 按流动的方向分为输入流和输出流 按流动的数据类型分为字符流和字节流 按流的建立方式和工作原理 分为节点流和过滤流 9.1 流的概念(续) 字节流 字节流提供了对字节进行输入输出处理的方法 。按照传输的方向字节流可以分为InputStream和OutputStream。其中InputStream是所有输入字节流的父类,OutputStream是所有输出字节流的父类。 在InputStream和OutputStream中定义了输入字节流和输出字节流最基本的方法,他们是抽象类。 9.1 流的概念(续) 输入字节流的类层次图 9.1 流的概念(续) 输出字节流的类层次图 9.1 流的概念(续) 字符流 字符流提供了对字符进行输入输出处理的方法。字节流与字符流主要的区别是他们的处理方式。 所有的字节流都是基于字节对数据进行处理,而实际使用中很多情况我们处理的数据是文本字符,所以Java提供了基于字符处理的字符流。 9.1 流的概念(续) 按照传输的方向字符流可以分为Reader和Writer。其中Reader是所有输入字符流的父类,Writer是所有输出字符流的父类。 在Reader和Writer中定义了输入字符流和输出字符流最基本的方法。 9.1 流的概念(续) 输入字符流的类层次图 9.1 流的概念(续) 输出字符流的类层次图 9.1 流的概念(续) 预定义流 Java程序默认导入java.lang包,这个包中有一个System类,这个类包含三个预定义静态常量,分别是in、out和err。 System. in是标准输入流,默认设备是键盘。System. out是标准输出流,默认设备是控制台。System. err是标准错误流,默认设备是控制台。 9.2 文件读写 File类 Java中的File类指文件和目录的集合。 Java语言中通过File类来建立与磁盘文件的联系。File类主要用来获取文件或者目录的信息,File类的对象本身不提供对文件的处理功能,要想对文件实现读写操作需要使用输入输出流。 9.2 文件读写(续) 注意: Java能正确处理UNIX和Windows/DOS约定路径分隔符。如果在Windows版本的Java下用斜线(/),路径处理依然正确。记住,如果你用Windows/DOS使用反斜线(\)的约定,你需要在字符串内使用它的转义序列(\\)。Java约定是用UNIX和URL风格的斜线来作路径分隔符。 9.2 文件读写(续) FileInputStream FileInputStream是Inp
您可能关注的文档
- 汽油发动机微机控制系统检修 任务单1.2任务单.doc
- 汽油发动机微机控制系统检修 任务单1.3任务单.doc
- C语言程序设计案例教程 高职计算机大类专业 熊锡义第11章 C语言课程设计.ppt
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件01课程介绍.ppt
- 汽油发动机微机控制系统检修 任务单2.1任务单.doc
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件02整型数据输出输入.ppt
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件03运算符.ppt
- 汽油发动机微机控制系统检修 任务单2.2任务单.doc
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件04顺序结构及无参无返回值函数.ppt
- 汽油发动机微机控制系统检修 任务单2.3任务单.doc
- Java程序设计基础 高职软件专业 王路群第六章 异常处理与断言.ppt
- 有机化学 理论篇 第二版 高职化工类 陈淑芬 习题答案第1 章习题答案.doc
- Java程序设计基础 高职软件专业 王路群第七章 Java常用API.ppt
- 有机化学 理论篇 第二版 高职化工类 陈淑芬 习题答案第2 章习题答案.doc
- Java程序设计基础 高职软件专业 王路群第三章 运算符与赋值.ppt
- 有机化学 理论篇 第二版 高职化工类 陈淑芬 习题答案第3,4,5,6,13 章习题答案.doc
- Java程序设计基础 高职软件专业 王路群第十一章 多线程.ppt
- 有机化学 理论篇 第二版 高职化工类 陈淑芬 习题答案第7 12 16章习题答案.doc
- Java程序设计基础 高职软件专业 王路群第十章 Java数据库连接.ppt
- Java程序设计基础 高职软件专业 王路群第四章 程序的流程控制.ppt
原创力文档


文档评论(0)