第十周学习总结
学习总结:
这一周学习了文件的建立以及使用,字节流与字符流,两者使用非常相似又有区别。
一:
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