IO输入输出.pptVIP

  • 48
  • 0
  • 约8.05千字
  • 约 39页
  • 2017-05-28 发布于上海
  • 举报
IO输入输出ppt课件

Tel:0571 QQ;106159278 IO输入输出 目标 File类的使用 Java IO的基本概念 基本IO的使用 过滤类的使用 序列化 一 File类 File类有一个欺骗性的名字——通常会认为它对付的是一个文件,但实情并非如此。它既代表一个特定文件的名字,也代表目录内一系列文件的名字。若代表一个文件集,便可用list()方法查询这个集,返回的是一个字串数组。之所以要返回一个数组,而非某个灵活的集合类,是因为元素的数量是固定的。而且若想得到一个不同的目录列表,只需创建一个不同的File对象即可。事实上,“FilePath”(文件路径)似乎是一个更好的名字。 1.目录列表器 现在假设我们想观看一个目录列表。可用两种方式列出File对象。 (1)若在不含自变量(参数)的情况下调用list(),会获得File对象包含的一个完整列表。 (2)然而,若想对这个列表进行某些限制,就需要使用一个“目录过滤器”,该类的作用是指出应如何选择File对象来完成显示。 2.检查与创建目录 (1)File类并不仅仅是对现有目录路径、文件或者文件组的一个表示。 (2)亦可用一个File对象新建一个目录,甚至创建一个完整的目录路径——假如它尚不存在的话。 (3)亦可用它了解文件的属性(长度、上一次修改日期、读/写属性等),检查一个File对象到底代表一个文件还是一个目录,以及删除一个文件等等。 在fileData()中,可看到应用了各种文件调查方法来显示与文件或目录路径有关的信息。 一 Java IO 大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络,IO就是指应用程序对这些设备的数据输入与输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java语言定义了许多类专门负责各种方式的输入输出,这些类都被放在java.io包中。 Overview of I/O Streams 流的起源地(或者目的地) (1) 字节数组 (2) String对象 (3) 文件 (4) “管道”,它的工作原理与现实生活中的管道类似:将一些东西置入一端,它们在另一端出来。 (5) 一系列其他流,以便我们将其统一收集到单独一个流内。 (6) 其他起源地,如Internet连接等 IO读写过程 读的过程: open a stream while more information read information close the stream IO操作的类分类 在Java里,IO流的操作主要根据操作的数据类型(是字符型还是字节型)分为两类。 Input/ouput 以字节为导向的stream: 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。 以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。(Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。 ) 字节流 字符流 理解IO的SuperClasses Reader和InputStream分别为字符和字节定义了一些相似的API。例如:Reader定义了: int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length) InputStream也定义了相似的方法: int read() int read(byte cbuf[]) int read(byte cbuf[], int offset, int length) Writer和OutputStream也分别针对字符和字节定义了相应的方法,例如:Writer定义了: int write(int c) int write(char cbuf[]) int write(char cbuf[], int offset, int length) OutputStream定义了: int write(int c) int write(byte cbuf[]) int write(byte cbuf[], int offset, int length) Reader和Writer用于国际化。字节流仅支持8位字节流。不能很好处理16位的Unicode字符。 Unicode字符用于国际化。Re

文档评论(0)

1亿VIP精品文档

相关文档