1.输入、输出流提供一条通道程序,可以使用这条通道读取“源”中的数据,或把数据送到“目的地”。输入流的指向称做源,程序从指向源的输入流中读取源中的数据;输出流的指向称做目的地,程序通过向输出流中写入数据把信息传递到目的地。
2.InputStream的子类创建的对象称为字节输入流,字节输入流按字节读取“源”中的数据,只要不关闭流,每次调用读取方法时就顺序地读取“源”中的其余的内容,直到“源”中的末尾或流被关闭。
3.Reader的子类创建的对象称为字符输入流,字节输入流按字符读取“源”中的数据,只要不关闭流,每次调用读取方法时就顺序地读取“源”中的其余的内容,直到“源”中的末尾或流被关闭。
4.OutputStream的子类创建的对象称为字节输出流。字节输出流按字节将数据写入输出流指向的目的地中,只要不关闭流,每次调用写入方法就顺序地向目的地写入内容,直到流被关闭。
5.Writer的子类创建的对象称为字符输出流。字符输出流按字符将数据写入输出流指向的目的地中,只要不关闭流,每次调用写入方法就顺序地向目的地写入内容,直到流被关闭。
6.使用对象流写入或读入对象时,要保证对象是序列化的。这是为了保证能把对象写入到文件,并能再把对象正确读回到程序中的缘故。使用对象流很容易获取一个序列化对象的克隆。我们只需将该对象写入对象输出流指向的目的地,然后将该目的地作为一个对象输入流的源,那么该对象输入流从源中读回的对象一定是原对象的一个克隆。
|
|