- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 输入输出与文件处理 主讲:胡伏湘 9.1 流的分类 9.1.1 InputStream类 InputStream是基本的输入流类,是一个抽象类,它定义了输入流类共同的特性,该类中的所有方法在遇到错误时都会引发IOExcetion异常,所以一般在定义方法时都会在后面加上throws IOExcetion子句 9.1 流的分类 9.1.2 OutputStream类 OutputStream是基本的输出流类,与InputStream对应,它定义了输出流类共同的特性,定义和使用与InputStream类似,但它的所有方法都是void返回类型。 9.1 流的分类 9.1.3 PrintStream类 打印流,用于打印输出,前面常用的标准打印输出对象System.out就是PrintStream类的实例对象。PrintStream类可以使用OutputStream类定义的所有方法,还包括print和println方法,能够将不同类型的数据转换成字符串输出,println方法在输出当前内容后会换行,而print方法不会换行 9.1.4 DataInputStream类和DataOutputStream类 9.1.3 PrintStream类 InputStream类和OutputStream类定义了流类的基本特性,但它们读写数据时只能一次读写若干字节,实际使用不方便。数据输入输出类DataInputStream和DataOutputStream类则以InputStream和OutputStream作为对象,以InputStream和OutputStream类一次读写若干字节的功能作为基础提供了读写各种类型数据的功能 9.1.5 InputStreamReader和OutputStreamWriter类 InputStreamReader类和OutputStreamWriter类是Reader和Writer的子类,提供从字节流到字符流的转换,InputStream类和OutputStream类处理的是字节流,在读写双字节的中文信息时可能出现错误,利用Reader和Writer类处理就能够解决这个问题 9.1.6 BufferInputStream类和BufferOutputWriter类 BufferInputStream类和BufferOutputWriter类允许I/O一次读取多个字节,提高系统性能,可以使用skip/reset/mark方法 1、BufferInputStream类可以对任何InputStream进行带缓冲区的封装 2、BufferedOutputStream类向BufferedOutputStream输出和向OutputStream输出完全相同,只不过BufferedOutputStream中有一个强制输出缓冲区数据的方法flush 9.1.6 BufferInputStream类和BufferOutputWriter类 BufferInputStream类和BufferOutputWriter类允许I/O一次读取多个字节,提高系统性能,可以使用skip/reset/mark方法 1、BufferInputStream类可以对任何InputStream进行带缓冲区的封装 2、BufferedOutputStream类向BufferedOutputStream输出和向OutputStream输出完全相同,只不过BufferedOutputStream中有一个强制输出缓冲区数据的方法flush 9.2 文件的处理 9.2.1 File类 File类是IO包中唯一能够代表磁盘文件本身的对象, File类定义了一些与平台无关的方法进行文件操作,如建立、删除、查询、重命名等。 目录也是文件,功能更多,可列表,用\(在Windows环境下)或/(在UNIX及Linux环境下)分隔目录名。对文件进行处理后,可利用资源管理器查看 9.2 文件的处理 9.2.2 FileInputStream类和FileOutputStream类 文件输入输出类,用于完成磁盘文件的读写操作。在创建一个FileInputStream对象时通过构造函数指定文件名和路径,而创建一个FileOutputStream对象时,如果文件存在,则覆盖它 9.2 文件的处理 9.2.3 RandomAccessFile类 RandomAccessFile是随机访问文件类,其对象包含位置批示器,指向下一个字节。打开文件时,它指向文件的开头处,位置可以移动。 本类对象只能访问普通文件,不能操作其它IO设备,如网络、内存映象文件 9.2 文件的处理 9.2.3 RandomAcc
文档评论(0)