JAVA核心编程技术9.ppt

JAVA核心编程技术9.ppt

ID:49908941

大小:2.32 MB

页数:63页

时间:2020-03-04

JAVA核心编程技术9.ppt_第1页
JAVA核心编程技术9.ppt_第2页
JAVA核心编程技术9.ppt_第3页
JAVA核心编程技术9.ppt_第4页
JAVA核心编程技术9.ppt_第5页
资源描述:

《JAVA核心编程技术9.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章文件与输入输出流9.1File类与文件操作9.3字节流9.2输入输出流9.4字符流9.6随即存取文件9.5对象序列化9.7Word、Excel、PDF文件操作9.1File类与文件操作输入/输出对应的英文单词是input/output,因此,输入/输出操作通常简称为I/O操作。Java的I/O类和接口主要包含在java.io包中(从JDK1.4起引入了一些与缓冲区、通道有关的新I/O类库,它们位于java.nio包中)。Java.io包中提供了通过数据流、序列化和文件系统实现输入、输出的功

2、能,如果程序中需要导入其中的类、接口,需要写上importjava.io.Xxx;或importjava.io.*;语句(Xxx是类或接口名)。由于受多种因素的影响(如:访问的文件不存在),I/O操作有可能不成功,通常,需要用try…catch…结构来捕获IOException异常,这一点务必注意。9.1File类与文件操作计算机的操作系统是用路径名来标识文件和目录的,如果我们在编写管理文件程序时也采用这种方式,操作起来并不方便,且路径名依赖于操作系统。为此,Java专门提供了一个类——File

3、来实现这一目标。“文件”的英文名称是file,将首字母大写变成File,就是java.io中的一个类,它是Object的直接子类,其功能是以抽象方式表示文件和目录。通过构造File类的对象,可以标识计算机的文件和目录,以Windows系统中的文件d:mydirreadme.txt为例,Filefile1=newFile("d:\mydir\readme.txt");语句执行后,生成的file1不仅可以表示readme.txt文件,而且由于它是一个对象,可以调用多个方法,来获取相关信息、实

4、现文件管理功能,这是路径名所不具备的。9.1.1File类9.1File类与文件操作9.1.1File类构造方法,有三种格式(1)File(Stringpathname):参数是文件或目录的路径名,数据类型为String。(2)File(Stringparent,Stringchild):第一个参数是父目录,第二个参数为子路径名,两者均为String类型。(3)File(Fileparent,Stringchild):与(2)类似,只是第一个参数为File类型。File类的对象通常用作文件管理、

5、输入输出流类的参数,上述三种格式选用哪一种都可以,关键是要正确标识文件与目录。9.1File类与文件操作9.1.1File类常用方法File类的方法有几十个,没有必要死记硬背,只要掌握文件/目录操作的几个常用方法,了解主要属性的获取、测试、设置功能即可,其它的使用时查阅API文档。为方便大家理解,我们将这些方法分为几种类型:(1)获取文件/目录某一属性的值(2)测试文件/目录是否具备某一属性(3)设置文件/目录某一属性(4)文件/目录操作9.1File类与文件操作9.1.2文件操作在使用计算机时

6、,我们经常会进行文件/目录操作,例如:点击右键,查看属性;新建文件/目录;文件/目录改名;删除文件/目录等等。File类提供了丰富的方法,可以实现类似功能。限于篇幅,我们仅举两个例子作示范:一个是获取文件/目录所占用的磁盘空间;另一个是删除文件/目录。File类的delete()方法可删除文件和空目录,如果目录不为空,即目录中还包含子目录或文件,则需要用递归方法先删除该目录下的所有子目录和文件,再删除指定目录。9.2输入输出流9.2.2输入输出流“流”的一个重要特征是具有方向性,输入流(inpu

7、tstream)表示数据从输入设备(如键盘、磁盘、网络)流向内存,输出流(outputstream)则是数据从内存流向输出设备(如屏幕、磁盘、网络)。需要牢记的是:应始终站在内存(即应用程序)的角度来区分输入输出流。9.2输入输出流9.2.2输入输出流由于应用程序是从输入流中读取数据(不能向其写入数据)、向输出流写入数据(不能从中读取数据),所以,输入流和输出流的操作方法有很大不同:输入流只能进行读取操作,主要掌握read()方法(包括其变形,如readXxx())的使用;输出流进行的是写入操作

8、,重点关注write()方法(包括其变形,如writeXxx())的使用。read()、wrtie()等方法大都有几种重载格式,应注意比较它们的差异。9.2输入输出流9.2.3Java中的流及其分类根据数据处理基本单位的不同,Java中的流又可分为字节流和字符流两种类型。字节流:是以字节(byte,8位)为基本单位,将数据看作是由一个个字节构成的序列,可处理任何类型的数据(包括二进制数据和文本信息),这是较低层次的操作。字符流:是以字符(Unicode编码,16位,2字节)为基本单位,将数据看作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。