2012-03-16 7 views
0

異なるビット長(4バイト、2バイト)の整数値を含むファイルがありますが、ファイル内のこれらの値のレイアウトはわかりませんすなわち、値が4バイトか2バイトの整数かどうか)。たとえば、ファイルには2つの4バイト整数が続き、2つの2バイト整数が続き、別のファイルに3つの2バイト整数があり、次に4つの4バイト整数があります。そのような値を読み取る方法はありますか?Javaを使用してファイルから整数の型を見つける方法

このようなファイルをとり、そのバイトサイズに関係なく値を読み取るコードを記述します。今私はDataInputStreamを使用しており、値のレイアウトを知っているので、値を読むためにいくつかのビューアを使っています。しかし、この方法ではすべてがハードコードされており、私のコードは一般的ではありません。

+6

2つの2バイト整数と1つの4バイト整数の違いをどのように教えてください。 – Jeffrey

+4

それは全く不可能です。バイトはバイトです。 – SLaks

+0

私は、ファイル形式の元の著者を見つけて、彼/彼女に尋ねるでしょう。 – BalusC

答えて

0

あなたは、閲覧者のデータを「解析する」か「読む」か「何かをする」必要があり、読み込み中にリファクタリングされたビューア情報をファイルフォーマット定義情報として使用します。

関連する問題