第十周学习总结

学习总结:

这一周学习了文件的建立以及使用,字节流与字符流,两者使用非常相似又有区别。

一:

InputStream类

InputStream抽象类是表示字节输入流的所有类的超类,它以字节为单位从数据源中读取数据,其派生的常用子类说明如下:

● FileInputStream类

该类以字节为单位从文件中读取数据。

● ByteArrayInputStream类

该类在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中。

● ObjectInputStream类

该类从输入流读入对象,读取对象信息。

InputStream类定义了Java的输入流模型,下面是其常用方法的一个说明:

● public abstract int read() throws IOExecption

该方法用于从输入流中读取数据的下一个字节,返回读到的字节值,若遇到流的末尾,返回-1。

● public int read(byte[] b) throws IOExecption

该方法用于从输入流中读取b.length个字节的数据,并将数据存储到缓冲区数组b中,返回的是实际读到的字节数。

● public int read(byte[] b,int off,int len) throws IOExecption

该方法用于从输入流中读取len个字节的数据,并从数组b的off位置开始写入到这个数组中。

● public void close() throws IOExecption

关闭此输入流,并释放与此输入流相关联的所有系统资源。

OutputStream类

OutputStream抽象类是表示字节输出流的所有类的超类,它以字节为单位将数据写入数据源,其派生的常用子类说明如下:

● FileOutputStream类

该类以字节为单位将数据写入到文件。

● ByteArrayOutputStream类

该类在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。

ObjectOutputStream类

该类将对象信息写入到输出流。

下面是OutputStream类的常用方法介绍。

public abstract void write(int b) throws IOExecption

该方法用于将指定的字节写入到输出流。

● public int write(byte[] b) throws IOExecption

该方法用于将b.length个字节从指定的byte数组写入到输出流。

● public int write(byte[] b,int off,int len) throws IOExecption

该方法用于将len个字节的数据,并从数组b的off位置开始写入到输出流。

● public void close() throws IOExecption

关闭此输出流,并释放与此输出流相关联的所有系统资源。

Reader类

Read抽象类是表示字符输入流的所有类的超类,它以字符为单位从数据源中读取数据。其派生的常用子类说明如下:

● InputStreamReader类

该类从数据源读取字节并将其解码为使用指定的字符集的字符。

● FileReader类

该类继承于InputStreamReader,用于读取字符类文件,如文本文件。

● BufferedReader类

该类用于将缓冲区中的数据以字符为单位读取。

下面是Reader类的常用方法介绍。

● public int read(int b) throws IOExecption

该方法用于读取单个字符,返回作为整数读取的字符,如果已经到达流的末尾,返回-1。

● public int read(char[] cbuf) throws IOExecption

 

posted @ 2019-11-03 18:56  PeanutLeo  阅读(136)  评论(0)    收藏  举报