java读取文件的方法

流可以分为字节流和字符流,字节流是以字节为单位(8比特),包含2个抽象类(inputstream、outputstream)。字符流是以字符为单位(16bit)。根据码表映射字符,一次可以读取多个字节,包含2个抽象类,reader,writer。主要区别:字节流在处理输入输出时不会用到缓存,而字符流用到了缓存。

JAVA读取文件的方式:1.inputstream ,以字节为单位读取文件,常用于读二进制文件,如图片,声音,影像等文件。

                                      2. reader ,以字符为单位读取文件,常用于读文本、数字类型等文件。

                                     3. bufferedreader,以行为单位读取文件,常用于读面向行的格式化文件

                                      4. randomaccessfile 随机读取文件内容。

序列化:是指把对象转化为二进制进行网络传输,或者保存到文件、数据库等系统里面,实现序列化的类要实现serialize接口。使用一个输出流(fileoutputstream)来构造一个对象(objectoutputstream),接着使用该对象的writeobject方法可以将对象保存,要恢复使用对应的输入流。

特点:1.一个类被序列化,子类也能被序列化。

            2.被static,transient修饰的数据不能被序列化。

原因:1.网络通信时,数据是以二进制的方式进行传送的,需要通过网络来传输对象,需要序列化。或者把对象保存到数据库或者文件中。

            2.序列化能实现深复制,即可以复制引用的对象。

猜你喜欢

转载自blog.csdn.net/qiuchaoxi/article/details/81123715
今日推荐