Java语言基础-5:IO实现与流操作详解.pdfVIP

  • 0
  • 0
  • 约1.2千字
  • 约 2页
  • 2026-01-07 发布于北京
  • 举报

JAVA语言基础-5

➢课堂讨论要点:

1.文件的概念

a.狭义文件

磁盘的具体文件

目录是一种特殊的文件,目录其实是一个文本文件,其中包含了这个目录下所有文件

的信息。

b.广义文件概念

任何非CPU的介质和外设,我们都可以称其为文件,和其通讯。

比如:显示器,,扫描仪等。

2.基于流的IO操作

底层IO操作是很复杂的,涉及到大量硬件环节,比如磁盘,涉及到磁道、扇面等非

常底层的信息,比如网络通讯,则涉及到TCP/IP非常复杂的内容。

为了掩盖这些复杂的底层信息,让程序员能够从事更加的业务编程,JAVA语言用了

流I/O模式来掩盖了底层实现细节,同时编制了大量底层类,把底层概念已经封装完毕。

我们要做的就是用流I/O框架来思考,用流I/O的库来编程,最终这些信息将通过JAVA

的原生底层库转化成具体的硬件操作。

a.预先默认打开的两个流

System.out输出流绑定的文件:显示器

System.in输入流绑定的文件:键盘

以CPU为参照物,来决定是输入流(InputStream),还是输出流(OutputStream)

b.流的类型

1)二进制流(binarystream)

优点:可以传送传送任何数据,而不丢失,速度极快!

缺点:如果传送文字信息,则可读性太差,人工阅读。

任何java流在初始阶段都是二进制流。

二进制流在命名上一般叫xxxInputStream,xxxOutputStream.

2)字符流(characterstream)

有些流里头传送的是字符数据,建议把这样的流在进入CPU前做一个格式转化,把

其转成字符流,以提高CPU处理的效率。

二进制流到字符流的转化

字符流每16个bit为一个单位划转,系统会把其理解称为unicode编码数字,并对

应一个字符。

字符流名上一般叫xxxReader,xxxWriter.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档