网站大量收购闲置独家精品文档,联系QQ:2885784924

第10章 Java输入输出技术.ppt

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

第10章 Java输入输出技术 【目的要求】 1.了解Java中流的概念,流式输入/输出机制。 2.掌握File类、RandomAccessFile类等文件和目录的操作 。 3.掌握文件输入/输出流(FileInputStream和FileOutputStream),标准输入/输出流、Scanner类,管道流,FileReader类和FileWriter类等常用的字节流和字符流。 4.学会对象串行化。 【重点难点】 教学重点 File类、RandomAccessFile类; 教学难点 文件输入/输出流;标准输入/输出流;管道流 教学课时 理论2学时+课内上机2学时+课外上机2学时 教学方法 采用多媒体课件+启发式+任务驱动法相结合教学 作 业 P382: 一T3,4,5;二、三T(不抄题);四T1,2,3,4 第10章 Java输入输出技术 10.1 流式输入/输出基础 输入(Input)/输出(Output)系统,简称为I/O系统, 使用任何语言编写的程序都会涉及输入/输出,输入/输出是一种非常重要的操作。一种最常见的情况是数据输入来自键盘,而数据输出输送到显示器上。 对于输入/输出问题,Java将之抽象化为流(Stream)对象来解决,对不同的输入/输出问题,提供了相应的流对象解决的方案。 在Java类库中,I/O流部分的内容是非常庞大的,因为它涉及的领域非常广泛:包含有标准输入/输出、文件操作、网络上的数据流、字符串流、对象流、zip文件流,等等。 10.1.1 流的概念 流是数据的有序序列。它既可以是未加工的原始二进制数据,也可以是经过一定编码处理后的符合某种规定格式的特定数据,如字节流序列、字符流序列等。 当程序需要读取数据时,就会开启一个通向数据源的输入流,这个数据源可以是磁盘文件、键盘或网络套接字。类似地,当程序需要写出数据的时候,就会开启一个通向目的地的输出流。这个目的地可以是控制台、磁盘文件或相连的网络。 输入流、输出流 输入流、输出流分别如图10-1、图10-2所示。 10.1.2 字节流和字符流 Java的输入/输出类库包java.io提供了若干输入流和输出流类。根据读写数据类型的不同,输入/输出流类可分为两种:字节流和字符流。 字节流用于读写字节类型的数据,可分为表示输入流的InputStream类,表示输出流的OutputStream类。 字符流用于读写Unicode字符(16位),它包括表示输入流的Reader类,表示输出流的Writer类。 java.io包中的字节输入/输出流和字符输入/输出的类层次结构分别如图10-3、图10-4所示。 图10-3 字节输入/输出流类 图10-4 字符输入/输出流类 表10-1 字节流类特性表 表10-2 字符流类特性表 10.2 目录和文件操作 在正式了解Java如何处理文件输入/输出之前,要先了解一下在Java中如何表示一个文件。 本小节也将简单地介绍随机文件存取,初步了解文件的输入/输出。 10.2.1 File类 File类就用来专门处理文件,并获取文件的有关信息(如文件名称、文件长度、文件的最后修改时间等)。 通过File类,可以建立与磁盘文件的联系;可以用来获取或设置文件或目录的属性,但不支持从文件里读取数据或者往文件里写数据。 File 类的实例可以表示文件和目录是不可变的,也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。 File实例除了用做一个文件或目录的抽象表示之外,它还提供了不少相关操作方法:可以用它来对文件系统做一些查询与设置的动作。 要注意的是,不管是文件还是目录,在Java中都是以File的实例来表示。 File类实例的构造方法 创建一个File类实例的构造方法有如下4个: ● public File(String?filename) ● public File(String?parent, String?filename) ● public File(File?f, String?filename) ● File(URI uri) 其中,filename是文件名,parent是路径名字符串,f是代表某目录的File对象。 使用File(String?filename) 创建文件时,该文件被认为是与当前应用程序在同一个目录中。 File类实例的构造方法(续一) 下面的例子创建了4个引用文件的对象:f1、f2、f3和f4。 第一个File对象f1是由仅有一个文件名参数的构造方法生成的,表示当前目录下一个autoexec.bat文件。 第二个File对象f2有两个参数——路径和文件名,表示D:\myfile目录下的autoexec.bat文件。 第三个File对象f

文档评论(0)

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

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

1亿VIP精品文档

相关文档