java课件九.pptx

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

面向对象程序设计Java Chenzheng 2012.May 第9章 输入输出流 为了实现对外设的统一管理,屏蔽不同外设的差异,Java用java.io包实现上层软件与硬件的隔离,引入流概念,抽象地把产生数据的源和使用数据的目的联系起来。 流分为输入流和输出流,输入流连在某个产生数据的设备上,输出流连在某个接收数据的设备上,这样计算机在处理输入输出时,只是从输入流中读取数据,把结果写出到输出流中,而不必过问与流相连的具体设备。 输入输出流 流(stream)是指在计算机的输入与输出之间运动的数据序列。 流序列中的数据既可以是未经加工的原始的二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。 流通过Java的输入/输出系统与物理设备链接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样方式。 在Java中,把不同类型的输入、输出源(键盘、文件、网络等)抽象为流(Stream),而其中输入或输出的数据则称为数据流(Data Stream),用统一的方式来表示。 I/O基本原理 流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流。 输入流只能从中读取数据,而不能向其写出数据;输出流只能向其写出数据,而不能从中读取数据。 流的源端和目的端可简单地看成是字节的生产者和消费者。 对输入流,可不必关心它的源端是什么,只要简单地从流中读数据。 对输出流,也可不知道它的目的端,只是简单地往流中写数据。 I/O基本原理 I/O基本原理 流是一个形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。 当程序需要写入数据的时候,就会开启一个通向目的地的流。 流的分类: 按其流向分输入流和输出流。 流序列中的数据按照读写操作的单位又分为:字节流和字符流。 字节流(byte stream)对数据以字节为单位进行读写,既可以一个字节一个字节的读写数据,也可以一次读写的是任意长度的字节块(即字节数组)。 字符流(character stream)在读写流内数据时是以字符为单位,一次一个字符,或者一次一个字符块。 I/O基本原理 在最底层,所有的输入/输出都是字节形式的。 基于字符的流只为处理字符提供方便有效的方法。 还有一种流的分类方式是从逻辑上划分,分为:节点流和过滤器。 节点流(node stream)是指直接从指定的位置(如磁盘文件或内存区域)读或写。其它的流则称为过滤器。 过滤器(filters)输入流往往是以其它输入流作为它的输入源,经过过滤或处理后再以新的输入流的形式提供给用户,过滤器输出流的原理也类似。 I/O基本原理 操作系统的文件管理是向应用程序提供的最基本服务之一。管理任意复杂的分层目录系统结构和几乎任意长度的文件。 虽然这些操作系统已经具备了强大的功能,但它们互不兼容,给用户编程留下了相当大的困难。 Java为消除这种不兼容提供了很好的解决方案。 类File提供了一种与机器无关的方式来描述一个文件对象的属性。 类File能够处理由本地文件系统维护的具体文件,并提供独立于平台的文件处理方法。 文件及文件I/O File类的主要方法: 文件路径和属性 getPath()和getAbsolutePath()方法返回File对象的路径和绝对路径。 getName()方法返回File对象的文件名或目录名。 getParent()返回File对象的父目录。 表示文件的属性或状态: canWrite(),canRead(),isDirectory(),isAbsolute(),exist(),isFile()都返回boolean型数据,分别表示文件是否写保护,是否读保护,是目录还是文件,是否使用绝对路径,是否存在。 文件及文件I/O File f = new File(”demo.txt”); f.getName():获得文件名demo.txt f.exist():文件demo.txt存在返回true。 FileTest1.java File类的主要方法: 文件及文件I/O 创建目录和删除文件 mkdir()和mkdirs()用于创建目录。创建目录的位置完全取决于File对象的路径。 delete()用于删除文件或目录,删除目录时,应该保证所删目录是一个空目录,否则删除操作失败。 文件更名 renameTo()方法不但可以给文件更名,而且可以给目录更名。 equals()判断两个File对象是否相等,程序用它来判断用户给定的原文件名和新文件名是否相等,如果相等则不能进行更名操作。 f = new File(”example”); f.mkdir():创建example目录。 f.delete():删除example目录。 f.renameTo(source

文档评论(0)

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

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

1亿VIP精品文档

相关文档