Java基础案例教程读后感

简介: 传智播客经典图书的延续。本书采用章节 案例的编写方式,除第1章外,其他章节均加入案例讲解,总计20个案例,达到“边做边学”的效果,提供免费教学资源,包括11 个精美教学PPT、1300 道测试题、长达37 小时的教学视频等。

本书从初学者的角度详细讲解了Java开发中用到的多种技术。全书共11章,在讲解Java开发环境的搭建及其运行机制、基本语法、面向对象的编程思想时,采用通俗易懂的语言阐述抽象的概念,选用典型翔实的例子演示知识的运用。在讲解多线程、常用API、集合、IO、GUI、网络编程的章节中,通过剖析案例、分析代码含义、解决常见问题等方式进行阐述,并且在本书中还添加了许多阶段性任务来模拟程序开发过程,帮助初学者培养良好的编程习惯。

本书附带配套视频、源代码、测试题、教学 PPT、教学实施案例、教学设计大纲等资源,并提供在线答疑平台。

本书既可作为高等院校本、专科计算机相关专业的程序设计课程教材,也可作为Java技术基础的培训教材,也是一本适合广大计算机编程初学者学习的入门级读物。

学习目标

● 熟悉字节流和字符流读写文件的操作

● 熟悉如何使用File类访问文件系统

大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘、内存、显示器、网络等)之间的数据传输抽象表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于java.io包中,称为IO(输入输出)流。

IO 流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同又可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据。在IO包中,字节流的输入输出流分别用java.io.InputStream和java.io.OutputStream表示,字符流的输入输出流分别用java.io.Reader和ja-va.io. Writer表示,具体分类如图7-1所示。

图7-1 IO流分类

在计算机中,无论是文本、图片、音频还是视频,所有文件都是以二进制(字节)形式存在的,IO 流中针对字节的输入输出提供了一系列的流,统称为字节流。字节流是程序中最常用的流,根据数据的传输方向可将其分为字节输入流和字节输出流。在 JDK 中,提供了两个抽象类InputStream 和OutputStream,它们是字节流的顶级父类,所有的字节输入流都继承自InputStream,所有的字节输出流都继承自Output Stream。为了方便理解,可以把InputStream和OutputStream比作两根“水管”,如图7-2所示。

图7-2 InputStream和OutputStream

图7-2中,InputStream被看成一个输入管道,OutputStream被看成一个输出管道,数据通过InputStream从源设备输入到程序,通过OutputStream从程序输出到目标设备,从而实现数据的传输。由此可见,IO流中的输入输出都是相对于程序而言的。

在JDK中,InputStream和 OutputStream提供了一系列与读写数据相关的方法,接下来先来了解一下InputStream的常用方法,如表7-1所示。

表7-1 InputStream的常用方法

表7-1中列举了InputStream的4个常用方法。前3个read()方法都是用来读数据的,其中,第1个read()方法是从输入流中逐个读入字节,而第2个和第3个read()方法则将若干字节以字节数组的形式一次性读入,从而提高读数据的效率。在进行IO流操作时,当前IO流会占用一定的内存,由于系统资源宝贵,因此,在IO操作结束后,应该调用close()方法关闭流,从而释放当前IO流所占的系统资源。

与 InputStream 对应的是 OutputStream。OutputStream 是用于写数据的,因此OutputStream提供了一些与写数据有关的方法,如表7-2所示。

版权:人民邮电出版社