java08(第8章输入输出流)

java08(第8章输入输出流)

ID:46944167

大小:240.00 KB

页数:55页

时间:2019-11-30

java08(第8章输入输出流)_第1页
java08(第8章输入输出流)_第2页
java08(第8章输入输出流)_第3页
java08(第8章输入输出流)_第4页
java08(第8章输入输出流)_第5页
资源描述:

《java08(第8章输入输出流)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计清华大学出版社第8章 输入输出流第8章主要内容1、输入输出流2、文件处理3、随机存取文件和本地可 执行文件4、数据流与对象流5、Java多媒体技术8.1输入输出流8.1.1流的概念流是一个比文件所包含范围更广的概念。流是一个可被顺序访问的数据序列,它是对计算机输入数据和输出数据的抽象。图8.1“流”是数据从一种设备流向另一种设备的过程8.1.2io类库流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。所以Java中的数据流有字节流和字符流之

2、分。在java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类,它们分别处理字节流和字符流。如图8.2所示。图8.2流的分类1、字节流在io类库中,InputStream和OutputStream是处理字节数据的基本输入输出类,它们处于java.io包最顶层。这两个类均为抽象类,也就是说它们不能被实例化,必须生成子类之后才能实现一定的功能。在java.io包中定义了很多这二个基本类具体实现输入输出功能的子类,表8.1为部分常用字节输入流类和字节输出流子类的

3、功能。类名功能FileInputStream和FileOutputStream文件流,实现在本地磁盘文件系统中的文件进行顺序读写操作。ByteArrayInputStream和ByteArrayOutputStream字节型数组流,实现与内存缓冲区的同步读写及对CPU寄存器的读写操作。ObjectInputStream和ObjectOutputStream对象流,将对象作为一个数据通过流进行传输和存储。FilterInputStream和FilterOutputStream过滤流,是一个抽象类。它们都有实现具

4、体功能的子类。DataInputStream和DataOutputStream数据输入输出流,是过滤流的子类,实现独立于具体机器的带格式的读写操作。BufferedInputStream和BufferedOutputStream将数据读写到缓冲区,它们是过滤流的子类。表8.1部分常用字节输入流类和输出流类的功能2、字符流处理字符数据的基本输入输出的类是Reader和Writer,它们也处于java.io包最顶层,且这两个类均为抽象类,Java.io包中其它处理字符流的类都是从这两个类继承而来的。由于Reade

5、r和Writer是抽象类,因此,在java.io包中定义了许多这二个处理字符流基本类具体实现输入输出功能的子类,表8.2为部分常用字符输入流类和字符输出流子类的功能。类名功能BufferedReader和BufferedWriter用于字符流读写缓冲存储。InputStreamReader和OutputStreamWriter用于将字节码与字符码相互转换。FileReader和FileWriter用于字符文件的输入输出。表8.2部分常用字符输入流类和输出流类的功能8.2文件处理8.2.1文件与目录管理在Jav

6、a语言的java.io包中,由File类提供了描述文件和目录的操作与管理方法。但File类不是InputStream、OutputStream或Reader、Writer的子类,因为它不负责数据的输入输出,而专门用来管理磁盘文件与目录。1、创建File类文件对象File类共提供了三个不同的构造函数,以不同的参数形式灵活地接收文件和目录名信息。(1)Filef1=newFile(Stringpath)(2)Filef2=newFile(Stringpath,Stringname)(3)Filef3=newFil

7、e(Filedir,Stringname)2、获取文件及目录属性一个对应于某磁盘文件或目录的File对象一经创建,就可以通过调用它的方法来获得文件或目录的属性。获得文件或目录的属性,较常用的方法:方法名功能publicbooleanexists()判断文件或目录是否存在publicbooleanisFile()判断是文件还是目录publicbooleanisDirectory()判断是文件还是目录publicStringgetName()返回文件名或目录名publicStringgetPath()返回文件或目

8、录的路径。publiclonglength()获取文件的长度publicString[]list()将目录中所有文件名保存在字符串数组中返回。3、文件及目录操作File类中还定义了一些对文件或目录进行管理、操作的方法,常用的方法有:(1)重命名文件publicbooleanrenameTo(FilenewFile);(2)删除文件publicvoiddelete();(3)创建目录publicboo

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

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

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