0
異なるビット長(4バイト、2バイト)の整数値を含むファイルがありますが、ファイル内のこれらの値のレイアウトはわかりませんすなわち、値が4バイトか2バイトの整数かどうか)。たとえば、ファイルには2つの4バイト整数が続き、2つの2バイト整数が続き、別のファイルに3つの2バイト整数があり、次に4つの4バイト整数があります。そのような値を読み取る方法はありますか?Javaを使用してファイルから整数の型を見つける方法
このようなファイルをとり、そのバイトサイズに関係なく値を読み取るコードを記述します。今私はDataInputStream
を使用しており、値のレイアウトを知っているので、値を読むためにいくつかのビューアを使っています。しかし、この方法ではすべてがハードコードされており、私のコードは一般的ではありません。
2つの2バイト整数と1つの4バイト整数の違いをどのように教えてください。 – Jeffrey
それは全く不可能です。バイトはバイトです。 – SLaks
私は、ファイル形式の元の著者を見つけて、彼/彼女に尋ねるでしょう。 – BalusC