2 darwingao Darwingao 于 2016.04.11 16:42 提问

RandomAccessFile流是否可以读写对象

我知道RandomAccessFile可以读写文件我想问的是RandomAccessFile流是否可以读写对象

1个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.11 17:45

首先,RandomAccessFile就是操作文件的类,没听过RandomAccessFile流啊。
其次,对象只能序列化写入文件中,然后再反序列化读入内存,其实本质上就是字节数据的,能将对象序列化的是java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。只有实现了Serializable和Externalizable接口的类的对象才能被序列化。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java: RandomAccessFile写入对象
最近在用Java写一个数据库,在实现对文件操作时需要将一个对象写入到文件中。 一个简单粗暴的方法是直接将对象各个属性的值写进去,之后读取的时候按写入的格式读取。 但这种方式毕竟不优雅,虽然Java提供了ObjectOutputStream来将对象可序列化,但有个很大的问题是使用ObjectOutputStream时会将原先文件的内容清空。 如果想用文件指针形式的RandomAccessFil
关于二进制文件的读写RandomAccessFile
package com.segsec.gisap.test; import java.io.RandomAccessFile; public class RandomAccessFileDemo1 { public static void main(String[] args) throws Exception { RandomAccessFile file = new RandomAc
Java IO系列(三):DataInputStream,DataOutputStream和RandomAccessFile
转载请注明出:http://blog.csdn.net/jeffleo/article/details/52266200有必要多看几遍的 关于字符和字节,例如文本文件,XML这些都是用字符流来读取和写入。而如RAR,EXE文件,图片等非文本,则用字节流来读取和写入。DataInputStream和DataOutputStream数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中
RandomAccessFile 对文件的读写
Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何地方。这就是“Random”的意义所在。RandomAccessFile的对象包含一个记录指针,用于标识当前流的读写位置,这个位置可以向前移动,也可以向后移动。RandomAccessFile包含两个方法来操作文件记录指针。long getFilePo
使用RandomAccessFile读写数据
------------siwuxie095                   工程名:TestRandomAccessFile 包名:com.siwuxie095.file 类名:MultiWriteFile.java(主类)、WriteFile.java       工程结构目录如下:                 WriteFile.java:
java基础——IO流及File、RandomAccessFile对象
IO流 用于处理设备上数据。 流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。 流也进行分类: ①:输入流(读)和输出流(写)。 ②:因为处理的数据不同,分为字节流和字符流。  字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计
用RandomAccessFile来读写文件
用RandomAccessFile来读写文件
RandomAccessFile的文件读写与seek()的用法
package test; import java.io.File; import java.io.RandomAccessFile; /** * 一句话总结:seek用于设置文件指针位置,设置后ras会从当前指针的下一位读取到或写入到 * @author Administrator * */ public class My { public static void main(Stri
RandomAccessFile(随机读写流)
RandomAccessFile类既不是输入流InputStream的子类,也不是输出流OutputStream的子类。然而RandomAccessFile创建的流的指向方向既可以作为源,也可以作为目的地。 RandomAccessFile的唯一父类是Object,与其他流父类不同。是用来访问那些保存数据记录的文件的,这样你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相
Java的RandomAccessFile随机文件读写的简单使用
import java.io.*; /** * Created by cuboo on 2016/10/10. */ public class io { public static void main(String agrs[]){ //写入数据 File file = new File("test.txt"); if (!file.e