JAVA程序设计合集之10输入输出.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA程序设计合集之10输入输出

第十章 输入/输出处理 输入/输出基础 字节流类 字符流 控制台输入/输出 序列化 10.1 输入/输出基础 流的概念 java程序通过流来完成输入/输出,流是程序中各种信息的抽象。流通过java的输入/输出系统与物理设备连接。虽然java输入/输出系统与它们连接的物理设备不完全相同,但所有流的行为具有相同的方式。也就是相同的输入/输出类和方法适用于所有类型的外部设备。 Java中流的实现是在java.io包定义的类层次结构内部完成的。所以要在程序中使用流类,必须引用java.io包。 10.1 输入/输出基础 10.1 输入/输出基础 字节流与字符流 java的流式输入/输出是建立在4个抽象类的基础上:InputStream、OutputStream、Reader、Writer。这4个抽象类定义了所有流类的基础通用功能。 InputStream和OutputStream设计成字节流-处理字节或二进制对象。 Reader和Writer为字符流设计-处理字符或字符串。 10.1 输入/输出基础 字节流类 字节流由两个类层次结构定义,抽象类InputStream和OutputStream为最顶层类,其中每个类又有多个具体的子类,用来对不同的外设进行处理,比如磁盘文件、网络连接、内存缓存区等。 字节流类主要用来处理字节、整数和其他简单的数据类型。传送数据的单位为字节(8bit)。 10.1 输入/输出基础 10.1 输入/输出基础 10.1 输入/输出基础 字符流类 字符流类由两个类层次结构定义,抽象类Reader和Writer为最顶层类,它们处理Unicode的字符流。其中每个类又有多个具体的子类。 Java中的字符是Unicode编码,是双字节的,Java提供了直接对字符文本进行处理的字符流类。 10.1 输入/输出基础 继承自Reader的流都是用于向程序中输入数据,且数据的单位为字符(16bit)。 10.1 输入/输出基础 10.2 字节流类 InputStream(输入流) InputStream类是所有顺序字节输入流的父类,提供了输入处理的基本方法,InputStream类是抽象类,不能直接实例化对象,要通过继承它的子类来完成具体的操作。子类中一般重写了它的方法,以适应特殊的需要。 10.2 字节流类 10.2 字节流类 OutputStream(输出流) OutputStream类是所有顺序字节输出流的父类,提供了输入处理的基本方法, OutputStream类是抽象类,不能直接实例化对象,要通过继承它的子类来完成具体的操作。子类中一般重写了它的方法,以适应特殊的需要。 10.2 字节流类 10.2 字节流类 FileInputStream(文件输入流) FileInputStream类创建一个能从文件中读取字节的InputStream类,它有两个常用的构造方法: FileInputStream(String name); FileInputStream(File file); 下面的例子分别使用两种构造函数创建了使用相同磁盘文件的FileInputStream对象: FileInputStream f0=new FileInputStream(“/myinfo.txt”); File f=new File(“/myinfo.txt”); FileInputStream f1=new FileInputStream(f); 例:TestFileInputStream.java 10.2 字节流类 FileOutputStream(文件输出流) FileOutputStream类创建一个可以向文件中写入字节的OutputStream类,它有3个构造方法: 10.2 字节流类 FileOutputStream(文件输出流) FileOutputStream类的对象的创建不依赖于文件是否存在,如果不存在, FileOutputStream会在打开输出文件之前创建它。 如果该文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它,则抛出 FileNotFoundException。 例:TestFileOutputStream.java RandomAccessFile (随机访问文件类) RandomAccessFile类提供了随机读写文件的功能,可以从一条记录随意跳转到另一条记录,进行读取或修改。 RandomAccessStream不是派生于InputStream和OutputStream,而是实现定义了基本输入/输出方法的DataInput和DataOutput 接口。 10

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档