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