- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I/O
/webnew/
本章主要内容
本章主要内容
8.1 文件类
8.2 Java I/O结构
8.3 使用流
8.4 对象序列化
/webnew/
8.1 文件类
8.1 文件类
8.1.1 文件类File
8.1.2 文件过滤
/webnew/
8.1.1 文件类File
8.1.1 文件类File
在Java语言中,用File类表示文件,File类可以处理各种文件操
作。和文件相关的一个重要概念是目录,在Java中并不存在一个对应于
目录的类。事实上不论是在Windows系统中还是在UNIX系统中,都将目
录视为一种特殊的文件。Java的类File既可以表示文件,也可以表示目
录。类File有3个常用构建器:
第一个构建器通过文件名——可以是文件的完全路径名,也可以是相对
路径名(相对于当前线程的工作目录),来创建一个File对象。
第二个构建器同时指定了文件的目录和文件名。
第三个构建器和第二个的区别在于使用一个File对象而不是String对象
来表示文件目录。
/webnew/
注意: 需要指出的是,当我们调用File类的构建器时,仅仅是在程序运行
环境中创建了一个File对象,而不是在文件系统中创建了一个文件。
File对象可以表示文件系统中对应的目录或文件,也可以表示在文件系
统中尚不存在的目录或文件。
调用File类构建器并不能创建一个文件,那么我们如何创建一个文
件呢?一种方法是调用File对象的方法createNewFile();另一种更常用
的方法是调用我们随后要介绍的类FileOutputStream 的构建器,它还可
以提供File类不具备的文件输出功能。
File类的方法mkdir()和mkdirs()可以用来创建目录,这两个方法
的区别在于mkdirs()可以创建目录路径中的多层目录,即同时创建这个
目录的父目录以及父目录的父目录;而mkdir()要求创建目录的父目录已
存在。
/webnew/
8.1.2 文件过滤
8.1.2 文件过滤
在File类中有多个重载的list()方法,下面是其中的一个:
这个方法需要一个FilenameFilter对象参数。在很多情况下,我们
可能要根据文件名对文件进行过滤,这时就可以调用这个方法来实现。
其中FilenameFilter是一个接口,其中声明了一个抽象方法:
通过实现这个接口就可以进行文件名过滤。
/webnew/
8.2 Java I/O结构
8.2 Java I/O结构
8.2.1 字节流
8.2.2 字符流
/webnew/
位于java.io包中的类包含两组独立的类层次结构:一
个用于读写字节,称为字节流;另一个用于读写字符,称为
字符流。字节流与字符流的区别在于它们处理数据的方式。
字节流
字节流按字节(一个8位组)来处理数据,这也是最基
本、最常用的数据处理方式。
字符流
在实际应用中,存在一类文本数据,它们可能采用各种
不同的字符编码方式(字符集),可能是单字节字符,也可能
是多字节字符,这就需要借助于字符流来处理文本类信息。
您可能关注的文档
- C_C++程序设计教程(第二版)第7章数组与字符串.pdf
- C_C++程序设计教程(第二版)第8章函数与变量.pdf
- C_C++程序设计教程(第二版)第9章编译预处理.pdf
- C_C++程序设计教程(第二版)第10章指针与应用.pdf
- C_C++程序设计教程(第二版)第11章结构体与共用体.pdf
- C_C++程序设计教程(第二版)第12章枚举及位运算.pdf
- C_C++程序设计教程(第二版)第13章文件及使用.pdf
- CAD_CAM应用软件——Pro_ENGINEER实例教程第八章.pdf
- CAD_CAM应用软件——Pro_ENGINEER实例教程第二章.pdf
- CAD_CAM应用软件——Pro_ENGINEER实例教程第九章.pdf
- 学会沟通教学设计.pptx
- 部编版二年级下册道德与法治 期末测试卷精品.docx
- 部编版二年级下册道德与法治 期末测试卷精品【巩固】.docx
- 部编版二年级下册道德与法治 期末测试卷精品.docx
- 部编版二年级下册道德与法治 期末测试卷带答案(综合卷).docx
- 部编版二年级下册道德与法治 期末测试卷带答案(精练).docx
- 部编版二年级下册道德与法治 期末测试卷带答案(典型题).docx
- 安徽省宿州市十三校联考2023-2024学年高一上学期1月期末化学 含解析.docx
- 部编版二年级下册道德与法治 期末测试卷学生专用.docx
- 部编版二年级下册道德与法治 期末测试卷含答案【完整版】.docx
文档评论(0)