一、数据流的分类:
分为字节流(Binary Stream)、和字符流(Character)以及其他的流类,来实现输入、输出处理。
(1)、字节流:从InputStream和OutputStream派生出的一系列类称为字节流类
(2)、字符流:从Reader和Writer派生出的一系列类称为字符流类。
二、标准数据流:
1、标准输入:System.in
System类中声明为:public static final InputStream in
常用方法包括:public int read () throws IOException:返回读入的一个字节,如果达到流的末尾,则返回 public int read(byte[] i) throws IOException
2、标准输出:System.out
System类中声明为:public static final InputStream out
其常用方法包括:
public void print(参数)
public void println(参数)
三、字节流:
InputStream和OutputStream是所有面向字节流的基类,是java.io包中的抽象类,定义了输入和输出字节的基本操作,包括读取数据、写入数据、标记位置、获取数据量、关闭数据流。
1)、InputStream类
定义如下:public abstract class InputStream extends Object
2)、OutputStream类
定义如下:public abstract class OutputStream extends Object
3)、文件字节输入输出类FileInputStream和FileOutputStream
(1)、文件字节的呼入流类FileInputStream
FileInputStream常用的构造方法:
public FileInputStream(File fileName)throws FileNotFoundException
public FileInputStream(String name)throws FileNotFoundException