CSDN Java课堂随笔NO:4

来源:互联网 发布:薛之谦淘宝下线 编辑:程序博客网 时间:2024/05/02 01:56
 

              今天老师接着讲IO流,主要讲了转换流、流操作的基本规律、对象的序列化、随机文件操作——RandomAccessFile,

              1,InputStreamReader:字节到字符的桥梁。

       2,OutputStreamWriter:字符到字节的桥梁。

构造函数:

       InputStreamReader(InputStream):通过该构造函数初始化,使用的是本系统默认的编码表GBK。

       InputStreamReader(InputStream,String charSet):通过该构造函数初始化,可以指定编码表。

 

       OutputStreamWriter(OutputStream):通过该构造函数初始化,使用的是本系统默认的编码表GBK。

       OutputStreamWriter(OutputStream,String charSet):通过该构造函数初始化,可以指定编码表。

 

       操作文件的字符流对象是转换流的子类。

       Reader

              |--InputStreamReader

                     |--FileReader

 

       Writer

              |--OutputStreamWriter

                     |--FileWriter流操作的基本规律。

1,明确数据源和数据汇。

       其实是为了明确输入流还是输出流。

2,明确操作的数据是否是纯文本数据。

       其实是为了明确字符流还是字节流。

ObjectInputStream

ObjectOutputStream

 

可以通过这两个流对象直接操作已有对象并将对象进行本地持久化存储。

存储后的对象可以进行网络传输。

 

       两个对象的特有方法:

       ObjectInputStream

              Object readObject():该方法抛出异常:ClassNotFountException。

       ObjectOutputStream

              void writeObject(Object):被写入的对象必须实现一个接口:Serializable

                                   否则会抛出:NotSerializableException

随机文件操作——RandomAccessFile

该对象特点:

       1,该对象只能操作文件,所以构造函数接收两种类型的参数。

              a,字符串路径。

              b,File对象。

       2,该对象既可以对文件进行读取,也可以写入。

          在进行对象实例化时,必须要指定的该对象的操作模式,r rw等。

 

       该对象中有可以直接操作基本数据类型的方法。

 

       该对象最有特点的方法:

       skipBytes():跳过指定的字节数。

       seek():指定指针的位置。

       getFilePointer():获取指针的位置。

       通过这些方法,就可以完成对一个文件数据的随机的访问。

 

原创粉丝点击