0

PHP で ObjectOutputStream を使用して、Java ベースのゲームで作成されたファイルを読み込もうとしています。データは、バイナリ形式で書き込まれたシリアル化されたオブジェクトです。

fopen と fread を使用してバイナリ データを取得してきましたが、どうすればよいかまったくわかりません。

4

3 に答える 3

4

PHP は Java を理解していません。ただし、どちらも JSON、XML、CSV などの一般的な形式を認識します。形式をいずれかに変更し、代わりにそれをデータ転送形式として使用することをお勧めします。

JSON の場合、Java ではGoogle Gsonを使用して完全な JavaBeans を JSON フレーバーに変換 (エンコード) し、PHP ではjson_decode()を使用してそれを連想 PHP 配列に変換 (デコード) できます。

于 2010-10-17T14:02:10.233 に答える
1

http://download.oracle.com/javase/6/docs/platform/serialization/spec/protocol.htmlを再実装するのは簡単ではないようです

于 2010-10-17T14:04:48.867 に答える
0

そう簡単にはできません (既存のフレームワークが利用可能でない限り)。これは、Java シリアライゼーションで使用されるバイナリ形式が JVM に非常に特化しているため、異なる JVM バージョン間でも互換性が保証されていないと考えてください。

XML、YAML、または JSON を使用するなど、別のアプローチを使用する必要があります。

于 2010-10-17T14:02:09.670 に答える