当前位置:网站首页 > Java教程 > 正文

java基础案例教程 ppt



在IO包中提供两个带缓冲的字节流,分别是BufferedInputStream和BufferedOutputStream,它们的构造方法中分别接收InputStream和OutputStream类型的参数作为对象,在读写数据时提供缓冲功能。应用程序、缓冲流和底层字节流之间的关系如图所示。接下来通过一个案例来学习BufferedInputStream和BufferedOutputStream这两个流的用法,请查看教材文件7-6。字节缓冲流7.1字节流任务案例接下来,通过一个保存书店每日交易记录程序设计来熟悉本阶段的知识点,请查看教材【任务7-1】。【任务7-1】保存书店每日交易记录程序设计前面我们讲过InputStream类和OutputStream类在读写文件时操作的都是字节,如果希望在程序中操作字符,使用这两个类就不太方便,为此JDK提供了字符流。同字节流一样,字符流也有两个抽象的顶级父类,分别是Reader和Writer。其中Reader是字符输入流,用于从某个源设备读取字符,Writer是字符输出流,用于向某个目标设备写入字符。Reader和Writer作为字符流的顶级父类,也有许多子类,接下来通过继承关系图来列出Reader和Writer的一些常用子类,如图所示。字符流定义及基本用法7.2字符流在程序开发中,经常需要对文本文件的内容进行读取,如果想从文件中直接读取字符便可以使用字符输入流FileReader,通过此流可以从关联的文件中读取一个或一组字符。接下来通过一个案例来学习如何使用FileReader读取文件中的字符。字符流操作文件接下来通过一个案例来学习如何使用FileReader读取文件和FileWriter写入文件以及两个输入输出流实现文件的拷贝,请查看教材文件7.2.2小节。7.2字符流前面提到IO流可分为字节流和字符流,有时字节流和字符流之间也需要进行转换。在JDK中提供了两个类可以将字节流转换为字符流,它们分别是InputStreamReader和OutputStreamWriter。OutputStreamWriter是Writer的子类,它可以将一个字节输出流转换成字符输出流,方便直接写入字符,而InputStreamReader是Reader的子类,它可以将一个字节输入流转换成字符输入流,方便直接读取字符。通过转换流进行数据读写的过程如图所示。转换流7.2字符流 接下来通过一个案例来学习如何将字节流转为字符流,为了提高读写效率,可以通过BufferedReader和BufferedWriter来实现转换工作,请查看教材文件7-13。 7.2字符流任务案例接下来,通过一个模拟记事本来熟悉本阶段的知识点,请查看教材【任务7-2】。【任务7-2】模拟记事本File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:“D:filea.txt”,也可以是相对于当前目录而言的相对路径,如:“srcHello.java”。File类内部封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些文件或目录的一些常规操作。接下来首先介绍一下File类常用的构造方法,如表所示。表中列出了File类的三个构造方法。通常来讲,如果程序只处理一个目录或文件,并且知道该目录或文件的路径,使用第一个构造方法较方便。如果程序处理的是一个公共目录中的若干子目录或文件,那么使用第二个或者第三个构造方法会更方便。File类的常用方法7.3File类File类中提供了一系列方法,用于操作其内部封装的路径指向的文件或者目录,例如判断文件/目录是否存在、创建、删除文件/目录等。接下来介绍一下File类中的常用方法,如表所示。7.3File类 接下来,首先在当前目录下创建一个文件“example.txt”并输入内容“itcast”,然后通过一个案例来演示File类的常用方法,请查看教材文件7-20。 7.3File类教材表7-4列举的方法中有一个list()方法,该方法用于遍历某个指定目录下的所有文件的名称,文件7-20中没有演示该方法的使用。遍历目录下的文件接下来通过一个案例来演示list()方法的用法,请查看教材文件7-21。7.3File类为了让初学者更好地理解文件过滤的原理,接下来分步骤分析list(FilenameFilterfilter)方法的工作原理:调用list()方法传入FilenameFilter文件过滤器对象。

  • 上一篇: java编程教程
  • 下一篇: 初学java的教程
  • 版权声明


    相关文章:

  • java编程教程2024-12-26 11:02:06
  • java 反射菜鸟教程2024-12-26 11:02:06
  • 大数据教程 java2024-12-26 11:02:06
  • java教程类2024-12-26 11:02:06
  • java254教程2024-12-26 11:02:06
  • 初学java的教程2024-12-26 11:02:06
  • java做网站教程2024-12-26 11:02:06
  • java面向异常教程2024-12-26 11:02:06
  • java 6 webservice教程2024-12-26 11:02:06
  • java json教程2024-12-26 11:02:06