1、单击 此 处编辑 母版副 标题样 式Harbin Institute of Technology 第八章 流与文件Stream and File计算机科学与技术学院1.了解流、输入输出的概念2.掌握常见的输入输出流类的使用3.熟悉 System类,掌握标准输入输出和重新定向输入输出技术4.掌握用 I/O流实现文件读 /写,压缩文件读 /写的方法本节学习要点目的地 :标准输出设备 .如屏幕 磁盘文件网络连接 等8.1什么是流8.1.1 基本概念输入 :指的是如何从 数据源 中获得字节序列数据源 :标准输入设备 .如 :键盘磁盘文件 网络连接 等输出 :指的是如何将字节序列发送到能接收数据的 目的
2、地在 Java中 ,输入流指的是能够读取一个字节序列的对象 ;Java的流类可分为两大部分:File类:用于文件管理I/O流类:用于文件读写8.1什么是流而输出流指的是能够写一个 字节序列的对象File类 :封装了对文件系统进行操作的功能 最后修改日期文件 ,目录操作等8.1什么是流I/O流类 :InputStream和 OutputStream是用来存取 字节 的所有类的根类 Reader和 Writer是专门用来读写双字节 Unicode的类的根类InputStream和 OutputStream只提供了读写字节的方法 ,要想使用各种形式的输入输出方式 ,必须扩展其子类Java从四个抽象类
3、上派生了很多具体类 ,利用这些类 ,任何你能想象得到的输入输出形式都可以轻松完成8.1什么是流API: java.io.InputStreamabstract int read()int read(byte b)int read(byte b,int off,int len)long skip(long n)int available() 返回不会阻塞的实际可用字节数void close()8.1什么是流void mark(int readlimit) 在当前位置作一个标记void reset() 返回最近的标记处boolean markSupported()如果该流支持标记则返回 true8
4、.1什么是流API:java.io.OutputStream()abstract int write()int write(byte b)int write(byte b,int off,int len)void close()void flush()8.1什么是流8.1什么是流8.1.2 System.in和 System.out对象System.in和 System.out是 InputStream和OutputStream的一个子类的预定义 对象 与之相关的方法:read()-System.in.read( )print(参数)、 println(参数)System.out.println(“ 请输入一个数据 :”);System.in可以用于从键盘读入System.out可以将数据输出到显示屏