1. 外部设备分类存储设备

  • 存储设备:包括硬盘、软盘、光盘等,
  • 输入/输出设备: 输入设备有键盘、鼠标、扫描仪等 输出设备有显示器、打印机、绘图仪等。

    2. 文件的分类

    根据数据的组织方式分为

  • 文本文件——存放的是ASCII码(或其它编码)表示的字符

  • 二进制文件——具有特定结构的字节数据。

    3. 流的概念

    (1)流的定义

    流是在计算机的输入输出操作中流动的数据系列。特点:数据的获取和发送均沿数据序列顺序进行。
    image.png

  • 输出流是往存储介质或数据通道中写入数据

  • 输入流是从存储介质或数据通道中读取数据

    (2)流的特性

  • 先进先出。

  • 顺序存取。
  • 只读或只写。

image.png

(3) Java流的处理分类

  • 面向字节的流:数据的处理是以字节为基本单位,包括字节和字节数组;
  • 面向字符的流:用于字符数据的处理,包括字符、字符数组和字符串。

Java的字符编码采用16位表示一个字符的Unicode码

Java系统预定义的流对象

  • 标准输入(System.in):InputStream,代表键盘输入;
  • 标准输出(System.out):PrintStream,写往显示器;
  • 标准错误输出(System.err):PrintStream,写往显示器。

System类中提供了如下方法重新设置标准流对象:

  • static void setIn(InputStream in)
  • 设置标准输入流 static void setErr(PrintStream err):
  • 设置标准错误输出 static void setOut(PrintStream out) :设置标准输出

    Java的输入输出类

    image.png