作成したオブジェクトの書き込みと読み取りが必要なプログラムを作成しています。オブジェクトを読み戻して逆シリアル化しようとすると、式の開始エラーが発生します。誰かがこれが私がそれを解決する方法であると私に言うことができるかどうか疑問に思いました。
RandomAccessFile temp = new RandomAccessFile(fileSystemName,"r");
this.numberOfDirectories= temp.readInt();
this.fileSystemSize = temp.readInt();
this.numberOfBlocks = temp.readInt();
//Prepares and loads the bitMap
numberOfBytes = (numberOfBlocks/8)+1;
//directory = new Directory(numberOfDirectories);
bitMap = new byte[numberOfBytes];
for(int i=0;i<numberOfBytes;i++)bitMap[i]=temp.readByte();
temp.close();
FileInputStream fin = new FileInputStream(fileSystemName);
ObjectInputStream ois = new ObjectInputStream(fin);
//File file = new File(fileSystemName);
System.out.println(bitMap.length);
offset = 12 + numberOfBytes;
//ois.skipBytes(offset);
//Read Directories
directory = <Directory> ois.readObject();
オフセットは、最初にRandomAccessFileオブジェクトを使用して、最初にいくつかの整数と文字を読み取るためです。私は助けに感謝します。ありがとう