• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java バイナリデータの扱い)

Javaバイナリデータの扱い方法

このQ&Aのポイント
  • Javaでバイナリデータを読み込む方法について
  • C言語で構造体を使用してバイナリデータを読み込めるが、Javaはどうすれば良いか
  • Javaでバイナリデータを読み込むための適切な方法について

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Javaではポインタの概念がないですし、クラスのフィールドがどのように確保されるかはJavaVMに依存すると思いますので、バイナリデータを手で切り分けるコードを記述するしかないと思います。 このバイナリデータは通信で受信するものか、ファイルから読み込んだものと思いますが、送信(書出し)する側もJavaでしょうか? Javaの世界では、データ(オブジェクトになると思います)を送信(書出し)する際に直列化(シリアライズ)という処理を行います。この直列化を行うときにデータを手動でバイナリの塊にするのではなく、ObjectOutputStreamやXMLEncoderといったクラスを使うことによって、ファイルや送信データのデータ構造を殆ど意識せずに済ますことができます。

kuntaro1107
質問者

お礼

ウェブ上で検索してみて薄々そうかもわからない、と思っていましたがそういうことですか。 了解いたしました。 入力は画像データで、そのヘッダ情報を抜き出すプログラム作成をしたくてこういう質問をいたしました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

入力データが画像ということですが、独自フォーマットなのでしょうか? もし一般的なフォーマットなのでしたら、ImageIOクラスを使えば画像サイズ等の大抵の情報は取得できますよ。

kuntaro1107
質問者

お礼

世間一般から見ると独自フォーマットである、と言うことでよいのだと思います。 ただ、一般的なフォーマットの画像も扱うのでImageIOクラスも使用してみます。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A