私が作成したオブジェクトを書き込んで読み返す必要があるプログラムを作成しています。オブジェクトを逆読みしようとすると、不正な式の開始エラーが発生します。誰かがこれがどのように私がそれを解決できるか教えてもらえるかどうか疑問に思っていました。ファイルからシリアライズされたオブジェクトを読み取る
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オブジェクトを最初に使用しているためです。私は助けに感謝します。ありがとう
アプリケーションを実行してみてくださいwihtout ois.skipBytes(offset) – UVM
コードはコンパイルされますか?構文上の誤りのように聞こえます。あなたはどこかで括弧を逃したでしょうか? – Kai
スタックトレースの一部と、ファイルに書き込むコードを投稿できますか?これらは、多くの場合、入力 –