目录

  • 1 第1部分  Java基础语法
    • 1.1 第1章认识Java语言
    • 1.2 第2章Java语言基础
    • 1.3 从C/C++到Java
    • 1.4 Java开发包JDK
    • 1.5 Java程序和Java虚拟机
    • 1.6 Java集成开发环境
    • 1.7 本章学习要点
    • 1.8 本章习题
    • 1.9 数据类型
    • 1.10 变量与常量
    • 1.11 运算符与表达式
    • 1.12 算法结构与控制语句
    • 1.13 本章学习要点
    • 1.14 本章习题
  • 2 第2部分面向对象程序设计方法
    • 2.1 第3章面向对象程序设计之一
    • 2.2 第4章面向对象程序设计之二
    • 2.3 面向对象程序设计方法概述
    • 2.4 面向对象程序的设计过程
    • 2.5 类与对象的语法细则
    • 2.6 数组
    • 2.7 Java程序文件的组织
    • 2.8 本章学习要点
    • 2.9 本章习题
    • 2.10 重用类代码
    • 2.11 类的组合
    • 2.12 类的继承与扩展
    • 2.13 对象的替换与多态
    • 2.14 抽象类与接口
    • 2.15 4种特殊的类定义形式
    • 2.16 本章学习要点
    • 2.17 本章习题
  • 3 第3部分Java应用程序开发
    • 3.1 第5章Java基础类库
    • 3.2 第6章图形用户界面程序
    • 3.3 第7章输入输出流
    • 3.4 第8章多线程并发编程
    • 3.5 第9章网络编程
    • 3.6 第10章数据库编程
    • 3.7 数学类Math
    • 3.8 字符串类
    • 3.9 基本数据类型的包装类
    • 3.10 Java语言的根类Object
    • 3.11 系统类System
    • 3.12 异常处理
    • 3.13 泛型与数据集合类
    • 3.14 枚举类型
    • 3.15 Java源程序中的注释和注解
    • 3.16 本章学习要点
    • 3.17 本章习题
    • 3.18 图形用户界面
    • 3.19 编写图形用户界面程序
    • 3.20 响应用户操作
    • 3.21 常用图形组件
    • 3.22 对话框
    • 3.23 鼠标事件和键盘事件
    • 3.24 Java小应用程序类Applet
    • 3.25 本章学习要点
    • 3.26 本章习题
    • 3.27 Java输入输出流
    • 3.28 标准I/O
    • 3.29 文件及文件I/O
    • 3.30 序列化及二进制文件I/O
    • 3.31 文本处理
    • 3.32 图像处理
    • 3.33 声音处理
    • 3.34 本章学习要点
    • 3.35 本章习题
    • 3.36 多线程并发程序
    • 3.37 多线程编程及并发调度
    • 3.38 多线程之间的并发与互斥
    • 3.39 多线程之间的协同
    • 3.40 定时执行的线程
    • 3.41 swing框架中的线程
    • 3.42 本章学习要点
    • 3.43 本章习题
    • 3.44 计算机网络的基本原理
    • 3.45 网络服务与网络资源
    • 3.46 程序之间的网络通信
    • 3.47 基于UDP的网络通信
    • 3.48 本章学习要点
    • 3.49 本章习题
    • 3.50 数据库系统的基本原理
    • 3.51 JDBC数据库编程代码框架
    • 3.52 JDBC数据库编程实验
    • 3.53 开启自己的Java探索之旅
    • 3.54 本章学习要点
    • 3.55 本章习题
  • 4 教学文件
    • 4.1 课程简介
    • 4.2 课程标准
    • 4.3 整体设计
    • 4.4 学习指南
  • 5 Java语言程序设计基础
    • 5.1 单元设计_Java语言程序设计基础
    • 5.2 搭建开发环境
    • 5.3 Java基础
    • 5.4 开发环境的搭建
    • 5.5 Java基础练习
    • 5.6 Java的发展历史
    • 5.7 Java的运行机制
    • 5.8 搭建开发环境
    • 5.9 开发Eclipse项目
    • 5.10 Java的标识符
    • 5.11 Java的数据类型
    • 5.12 变量和常量
    • 5.13 数据类型转换
    • 5.14 注释
    • 5.15 运算符和表达式
    • 5.16 程序常用的结构
    • 5.17 单分支结构
    • 5.18 双分支结构
    • 5.19 多分支结构
    • 5.20 循环结构
第7章输入输出流

一、教学目标:

  1. 了解基本的图像及声音处理方法。

  2. 掌握标准I/O、文件I/O的常规编程方法和代码框架。

  3. 掌握基本的文本处理方法,并能运用简单的正则表达式进行文本分析和处理。


二、教学重点:

  1. Java API中的类的多级抽象和多层包装,例如输入输出流类族中的类。学习Java API并及时总结并梳理出类与类之间的继承或包装关系。

  2. 标准I/O、文件I/O的常规编程方法和代码框架。

  3. 基本的文本处理方法,并能运用简单的正则表达式进行文本分析和处理。

  4. 基本的图像及声音处理方法。

三、教学难点:

  1. 标准I/O、文件I/O的常规编程方法和代码框架。

  2. 基本的文本处理方法,并能运用简单的正则表达式进行文本分析和处理。




第7章 输入输出流

Java语言将程序中数据的输入输出过程看作是一种数据流动的过程

                将提供输入数据的数据源称作输入流inputstream

                将输出数据时的目的地称作输出流outputstream

                键盘就是一个输入流,而显示器则是一个输出流

                Java API为数据的输入输出提供了一组输入输出流类

学习数据输入输出的基本原理

运用JavaAPI提供的输入输出流类

                标准输入输出和文件输入输出

                文本文件、图像文件和声音文件的基本处理方法


7.1 Java输入输出流

1、Java程序的输入输出

2、Java API提供的输入输出流类

3、将字节流包装成字符流

7.2 标准I/O

1、格式化输入

2、格式化输出

7.3 文件及文件I/O

1、文件的基本概念

2、文件类File

3、文本文件I/O

4、带缓冲区的文本文件I/O

5、格式化文本文件I/O

7.4 序列化及二进制文件I/O

1、字节型输入输出流类族

2、简单数据的序列化及二进制文件I/O

3、对象序列化

4、对象输入输出流类说明文档

7.5 文本处理

1、文本编辑

2、文本分词

3、正则表达式

4、模式类Pattern与匹配器类Matcher

7.6 图像处理

1、图标类ImageIcon

2、带缓存图像类BufferedImage

3、修改图像

7.7 声音处理

1、相关概念与术语

2、录音

3、播放音频文件

本章学习要点

JavaAPI中的类往往经历了多级抽象多层包装,例如输入输出流类族中的类。读者在学习过程中要注意及时总结并梳理出类与类之间的继承或包装关系

初学者可以从常用类开始,先学习使用,然后再追溯其超类。逐步从微观宏观,最终实现从整体上把握JavaAPI类库的目标

学习并掌握标准IO文件IO的常规编程方法代码框架

学习并掌握基本的文本处理方法,并能运用简单的正则表达式进行文本分析和处理

学习并了解基本的图像声音处理方法