《输入输出流》PPT课件.ppt
《《输入输出流》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《输入输出流》PPT课件.ppt(21页珍藏版)》请在三一办公上搜索。
1、JavaEE基础教程,第8章 输入输出流,8.1 获取文件和目录的属性,8.2 Java中的I/O流,8.3 字节流,8.4 字符流,Java EE基础教程,2,2023/8/2,通过允许程序读取文件的内容或者向文件中写入内容,可以使程序的开发更加灵活。要从文件、内存或网络读取信息,程序必须打开源的一个流;同样,通过打开至目标的一个流,并按顺序写入信息,程序可以向文件写入信息。,Java EE基础教程,3,2023/8/2,8.1 获取文件和目录的属性,在Java语言中,提供了获取和修改文件/目录属性的类。File类的使用是与平台无关的,适用于不同的文件系统。在程序中,通过创建File类的对象
2、来代表一个文件或目录,利用这个对象可以对文件或目录的属性进行有关操作。表8-1列举了File类的主要方法和说明。,返回,Java EE基础教程,4,2023/8/2,例8-1对文件和目录的操作程序清单:ch08FileAndDirectoryTest.javaimport java.io.File;public class FileAndDirectoryTest public static void main(String args)String filename=testFile;File f1=new File(filename);/ASystem.out.println(filenam
3、e+是否存在:+f1.exists();System.out.println(filename+是文件吗:+f1.isFile();System.out.println(filename+最后修改时间:+f1.lastModified();System.out.println(filename+文件大小:+f1.length();String direname=testDire;File f2=new File(direname);/BSystem.out.println(direname+的绝对路径:+f2.getAbsolutePath();if(f2.isDirectory()/CStr
4、ing fileList=f2.list();/DSystem.out.println(direname+目录中的文件和目录包括:);for(int i=0;ifileList.length;i+)System.out.print(fileListi+”);,Java EE基础教程,5,2023/8/2,运行此程序前,在当前源程序所在的目录下创建名为“testFile”的文件名为“testDire”的目录,在目录testDire下创建文件doc1.doc、ex1.xls、txtq.txt和目录sample,则上述程序的运行结果如下所示:testFile是否存在:truetestFile是文件吗
5、:truetestFile文件大小:15testDire的绝对路径:D:MyEclipse 6.5workspacechap6testDiretestDire目录中的文件和目录包括:doc1.doc ex1.xlssampletxtq.txt 上述程序中,代码行A和B根据给定的文件/目录名创建File类的对象,代码行A至B之间输出f1对应的文件的有关属性;代码行C判断f2对应的是不是目录,代码行D开始,取出该目录下的所有文件名和目录名,并依次输出。,Java EE基础教程,6,2023/8/2,8.2 Java中的I/O流,8.2.1 I/O流的概念 流(stream)是一组有序的数据序列。根
6、据数据流的流动方向,可以分为输入流和输出流;根据流动的内容,可以分为字节流和字符流。输入流的指向称为源,程序从指向源的输入流中读取数据。当程序开始读数据时,就会打开一个通向数据源的流,这个数据源可以是文件、内存或网络。比如:在程序中需要从文件a中读取数据,此时文件a就是数据源,在程序和文件a间的管道称为流,因为数据是从文件流向程序,所以称为输入流。输出流的指向是字节/字符流向的地方,程序通过向输出流中写入数据把信息传递到目的地。当程序需要写入数据时,就会打开一个流向目的地的流。比如:在程序中需要把一些数据写入文件b时,此时文件b就是数据的目的地,在程序和文件b之间的管道称为流,因为数据是从程序
7、流向文件b,所以称为输出流。Java语言中提供了java.io包,使得读写文件和处理数据流非常容易。,返回,Java EE基础教程,7,2023/8/2,8.2.2 InputStream流 InputStream流是字节输入流的抽象类,是所有字节输入流的父类,这个类读取的是字节流。在java.io包中存在多个InputStream类的子类。本章会介绍它的子类:FileInputStream类。表8-2列出了该类的常用方法。,Java EE基础教程,8,2023/8/2,8.2.3 OutputStream流 OutputStream类是字节输出流的抽象类,是所有字节输出流的父类。该类接受的也
8、是字节流。该类在java.io包中有很多子类。其中最重要的子类是FileOutputStream类。表8-3列出了该类的常用方法。,Java EE基础教程,9,2023/8/2,8.3 字节流,8.3.1 FileInputStream流 该类是InputStream类的子类,用于从磁盘文件中读取字节流数据。该类的所有方法都从InputStream类继承而来。下面举例说明如何使用这个类读取、显示文件的信息。例8-2 从文件in.txt中读取并显示文件的内容程序清单:ch08FileInExample.javaimport java.io.FileInputStream;import java.
9、io.IOException;import java.io.File;public class FileInExample public static void main(String args)int rs;byte b=new byte10;/A,返回,Java EE基础教程,10,2023/8/2,tryFile f=new File(C:in.txt);FileInputStream fis=new FileInputStream(f);/Brs=fis.read(b,0,10);/Cwhile(rs0)String s=new String(b,0,rs);/DSystem.out.
10、print(s);rs=fis.read(b,0,10);fis.close();/Ecatch(IOException e)e.printStackTrace();如果在C盘中存在该文件,文件的内容为“This is you English book!”,则程序的运行结果如下所示:This is you English book!,Java EE基础教程,11,2023/8/2,在使用FileInputStream类进行文件读取时,需要注意以下几点:1)待读取的文件一定要存在,否则会出现异常;2)文件的路径可以采用绝对路径和相对路径两种,例题中采用的是绝对路径;编程时,可以把待读取的文件放在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出流 输入输出 PPT 课件

链接地址:https://www.31ppt.com/p-5610389.html