RandomAccessFile
クラスにreadUnsignedInt
()メソッドが存在しないことが判明しました。どうして?ファイルから符号なしintを読み取るための回避策はありますか?なぜRandomAccessFileクラスのreadUnsignedIntはありませんか?
編集:
は、私は、ファイルからunsigned int型を読み、長いスペースに入れたいです。
EDIT2:
のreadLongを使用することはできません()。 4バイトではなく8バイトを読み込みます。ファイル内のデータは4バイトの範囲で符号なし整数を持ちます。
EDIT3:ここ
見つかり答え:http://www.petefreitag.com/item/183.cfm
Edit4:
どのようにデータファイルがリトルエンディアンの場合はどうですか?まずスワップする必要がありますか?
Javaは符号なし整数をサポートしていません。 @stackoverflow.com/questions/430346/why-doesnt-java-support-unsigned-ints – Swati
@スワティ:そうですね、2バイトを読み込んでintを返す 'readUnsignedShort()'のようにできました。 :4バイトを読み取り、longを返します。 – musiKk
彼らはunsigned intを実装している可能性もありますが、何ができますか? – Swati