- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 八 章 java.io包 回顾 使用Data类和Calendar类获取当前系统时间及日期 使用Random类对象生成随机数 理解Java中的集合框架 使用ArrayList类创建动态数组 使用HashMap类创建键值对集合 使用LinkedList类创建链表 Vector类 本章相关词汇 本章目标 了解java.io包 运用File类对文件或目录的属性进行操作 理解流,理解输入/输出流的概念 运用FileInputStream类和FileOutputStream类读/写字节文件 运用FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类读/写字符文件 使用BufferedReader类从控制台接受输入 运用DataInputStream类和DataOutputStream类读写数据文件 java.io包简介 java.io包也是Java内置的包,其中包含一系列对文件和目录的属性进行操作,对文件进行读写操作的类; 程序中如果要使用到该包中的类,对文件或流进行操作,则必须显式地声明如下语句: import java.io.*; 文件 什么是文件? 文件可以认为是相关记录或存放在一起的数据的集合; 文件一般是存放在磁盘上的,例如:硬盘、软盘和光盘等等。 File类 File类的对象不但可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录; 当创建一个文件对象后,就可以利用它来对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等等; 需要注意的是,File对象并不能直接对文件进行读/写操作,只能查看文件的属性; File类的构造方法 File类的构造方法有4种重载方式,常用的如下: 如: //在当前目录下创建一个与aaa.txt文件名相关联的文件对象 File f1 = new File(aaa.txt); //指明详细的路径以及文件名,请注意双斜线 File f2 = new File(D:\\Java\\Hello.java); File类中的常用方法 File类示例 stream(流) 流是指一连串流动的数据信号,是以先进先出的方式发送和接收数据的通道。 流(续) 流的类型 根据流动方向的不同,流分为输入流和输出流; 对于输入和输出流,由于传输格式的不同,又分为字节流和字符流: 字节流是指8位的通用字节流,以字节为基本单位,在java.io包中,对于字节流进行操作的类大部分继承于InputStream(输入字节流)类和OutputStream(输出字节流)类; 字符流是指16位的Unicode字符流,以字符(两个字节)为基本单位,非常适合处理字符串和文本,对于字符流进行操作的类大部分继承于Reader(读取流)类和Writer(写入流)类。 使用FileInputStream类读文件 FileInputStream类称为文件输入流,继承于InputStream类,是进行文件读操作的最基本类; 它的作用是将文件中的数据输入到内存中,我们可以利用它来读文件; 由于它属于字节流,因此在读取Unicode字符(如中文)的文件时可能会出现问题。 FileInputStream类的构造方法 FileInputStream类的构造方法有3种重载方式,以下是常用的几种。 FileInputStream类的常用方法 FileInputStream对象读文件示例1 FileInputStream对象读文件示例2 使用FileOutputStream类写文件 FileOutputStream类称为文件输出流,继承于OutputStream类,是进行文件写操作的最基本类; 它的作用是将内存中的数据输出到文件中,我们可以利用它来写文件。 FileOutputStream类的构造方法 FileOutputStream类的构造方法有5种重载方式,以下是常用的几种。 FileOutputStream类的常用方法 FileOutputStream对象写文件示例1 FileOutputStream对象写文件示例2 FileInputStream/FileOutputStream小结 FileInputStream类和FileOutputStream类是成对出现的,一个进行输入(读文件)操作,一个进行输出(写文件)操作; 由于采用字节方式进行数据传输,不必考虑数据的格式问题,这两个类对文件操作的效率较高; 可以使用这两个类完成复制文件的操作。 复制文件示例 字符流 FileInputStram类和FileOutputStream类虽然可以高效率地读/写文件,但对于Unicode编码的文件,使用它们有可能出现乱码; 考虑到Java是跨平台的语言
文档评论(0)