我正在编写一个程序,该程序需要我写并读回我创建的对象。当我试图读回对象并对其进行反序列化时,我收到了Ilegal start of expression错误。我想知道是否有人可以告诉我这是什么以及如何解决它。
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 对象首先读取一些整数和字符。我很感激帮助。谢谢