2011-12-18 10 views
0

あらかじめ指定されたバイナリファイル形式を、Javaで解析し、他のコンピュータがJavaを使用していない別のコンピュータと共有できるようにするにはどうすればよいですか?ファイルフォーマットには、ロング、浮動小数点、およびいくつかのビットフィールドがあります。これは、Javaプログラムがデータを書き込み、別のコンピュータと共有するファイルです。バイナリファイル形式よりもこれを行うための良い方法はありますか?Javaバイナリファイルを他のコンピュータと共有する

+1

javaを持っていないコンピュータで実行されているものの、Javaでプリコンパイルされ、書かれたものが必要ですか? – SuperTron

+1

Java用の先験的なコンパイラがいくつかあります。それらのどれかが良いものであるか、それともまだ維持されているのかは分かりません。 – Gravity

+0

Java実行ファイルまたはASCIIファイルではなくバイナリデータであるデータファイルを作成しようとしていますか? – unholysampler

答えて

3

バイナリである必要がない場合は、XMLまたはJSONを使用できます。バイナリでなければならない場合は、Protocol Buffersを使用してください。

+0

はい、プロトコルバッファは機能するかもしれませんが、プロトコルバッファAPIを使用してファイルを読み取ることもできますか? PHPで書かれた既存のコードを使用して、特定のファイル形式を解析しています。私がそのコードのどれかを書き直す必要がなければ、いいでしょう。 – jeffslofish

+0

プロトコルバッファにはすべてのAPIがあります。あなたのコメントの第2部分 - より良い質問を書くことを検討してください、誰もあなたの質問に関する十分な情報を開示して、私たちがあなたを助けることを願っています。 –

0

バイナリでなければならない場合は、任意の組み合わせと任意のバイト順序(エンディアン)でプリミティブの読み込み/書き込みをサポートするByteBufferを使用します。読み込み/書き込み時にイベント、メッセージ、またはあなたがバイナリファイルを扱っているという事実を隠すように)

関連する問題