8第10章输入和输出流处理精品PPT课件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
随机文件(Random Access File)是可以按任意次序读写 的文件,其中每个记录的长度必须相同。在这种文件结构中, 每个记录都有其惟一的一个记录号,所以在读取数据时,只要 知道记录号,便可以直接读取记录。
二进制文件(Binary file)是字节的集合、它直接把二进 制码存放在文件中。除了没有数据类型或者记录长度的含义以 外,它与随机访问很相似。二进制访问模式是以字节数来定位 数据,在程序中可以按任何方式组织和访问数据,对文件中各 字节数据直接进行存取。
流,简单来说就是建立在面向对象基础上的一种抽象的处 理数据的工具。在流中,定义了一些处理数据的基本 操作,如读取数据,写入数据等,程序员是对流进行 所有操作的,而不用关心流的另一头数据的真正流向。 流不但可以处理文件,还可以处理动态内存、网络数 据等多种数据形式。
Porgramming in Java 2009.9-2010.1
Porgramming in Java 2009.9-2010.1
.
2
10.1 F绪ile论类
文件是存储在外部介质上的数据集合,文件是由数据记录组 成。记录是计算机处理数据的基本单位,它由一组具有共同属 性相互关联的数据项组成。操作系统正是以文件为单位对数据 进行管理,即从外存取数据时,必须先按文件名找到该数据所 在的文件;向外存写数据时,必须先建立一个以文件名标识的 文件,再向该文件输送数据。文件是存储数据的一种手段,在 数据库没有出现之前,文件是存储数据的主要手段。
❖ 文件/文件夹属性检测 boolean exists() boolean canWrite();boolean canRead(); boolean isFile();boolean isDirectory()
❖ 文件/文件夹操作: renameTo() mkdir()、mkdirs() createNewFile() delete()等。
Porgramming in Java 2009.9-2010.1
.
3
绪论
10.1.1 File类概述
顺序文件(Sequential File)是普通的文本文件,顺序文 件中的记录按顺序一个接一个地排列。读写文件存取记录时, 都必须按记录顺序逐个进行。一行一条记录(一项数据),记 录可长可短,以“换行”字符为分隔符号。
Porgramming in Java 2009.9-2010.1
.
4
绪论
10.1.1 File类概述
在Java语言中,对文件的操作,主要通过File类来实现。首 先创建指向特定文件的File类对象,通过该对象相关方法 获取文件属性或进行目录操作。一个File对象可以代表一 个文件,也可以代表一个目录,甚至什么也不是(不存 在)。创建了一个File对象后,如果是目录,可以显示目 录清单,新建或删除目录;如果是文件,可以查询文件的 属性和路径信息,也可以输出和改名,但没有拷贝功能。 拷贝属于文件的读写,要用后面的I/O流类来解决。
Porgramming in Java 2009.9-2010.1
.
7
绪论
10.1.2 获取文件属性信息
在Java中获取文件属性信息,如文件长度或文件 所在路径等,创建指向该文件的File对象,并调用相 关方法就可以。
例如:
Porgramming in Java 2009.9-2010.1
.
8
绪论
当程序需要读取数据的时候,就开启一个通向数据源的流, 这个数据源可以是文件,内存,或是网络连接,从数据源读取 信息到程序中。当程序需要写入数据的时候,就会开启一个通 向目的地的流,目的地同样可以是文件,内存,网络链接等, 就会从程序中向目的地写入数据。这时候我们就可以想象数据 好像在建立的管道中“流”动一样,如水流。简单的输入输出, 即从一个系统向另一个系统移动字节。
.
11
绪论
10.2.1 什么是流
Java语言的输入输出功能十分强大而灵活,美中不足的是看 上去输入输出的代码并不是很简洁,因为往往需要包装许多不 同的对象。在Java类库中,I/O部分的内容是很庞大的,因为它 涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据 流,字符串流,对象流,zip文件流等。
1. list()——返回字符串数组; 2. listFiles()——返回File对象数组。 ❖ 有条件获取所有文件: 1. list( filter); 2. listFiles( filter)
例如:
Porgramming in Java 2009.9-2010.1
.
10
绪论
10.2 流基本概念
Porgramming in Java 2009.9-2010.1
.
5
绪论
10.1.1 File类概述
利用File类构造方法创建File类对象: File(“Test.txt”); File(“d:\\java\\Test.txt”); File(“d:\\java\\”,”Test.txt”); File(“d:\\java\\”); ,“Test.txt”);gramming in Java 2009.9-2010.1
.
主绪要内论容
1. Java File操作 File类 类 类 RandomAccessFile类
2. Java I/O流概述 InputStream类 OutputStream类 Reader类 Writer类
❖ 路径分隔符:windows 下为“\”,Unix/Linux下为/”,Java访 问文件时路径分隔符要么用“\\” (转义字符),要么用“/”
Porgramming in Java 2009.9-2010.1
.
6
绪论
❖ 和文件名、路径相关 String getName():取文件/文件夹名 String getParent():取路径 String getPath():取包括路径+文件名
10.1.3 文件重命名和删除
使用renameTo()方法重命名文件。使用delete()方 法删除已经存在的文件。如果操作成功,则返回true; 如果操作失败则返回false;
例如:
Porgramming in Java 2009.9-2010.1
.
9
绪论
10.1.4 显示目录文件
在Java中获取指定文件目录下的所有文件: ❖ 无条件获取所有文件:
相关文档
最新文档