Tôi vừa tìm thấy không có phương thức readUnsignedInt
() trong lớp RandomAccessFile
. Tại sao? Có cách giải quyết nào để đọc một tập tin không được đăng trong tập tin?Tại sao không có readUnsignedInt trong lớp RandomAccessFile?
Edit:
Tôi muốn đọc một int unsigned từ tập tin và đặt nó vào một không gian dài.
Edit2:
có thể không sử dụng readLong(). nó sẽ đọc 8 byte không phải 4 byte. dữ liệu trong tệp có int không dấu trong phạm vi 4 byte.
Edit3:
Tìm thấy câu trả lời ở đây: http://www.petefreitag.com/item/183.cfm
Edit4:
thế nào về nếu các tập tin dữ liệu rất ít về cuối nhỏ? chúng ta cần bit trao đổi trước?
Java không hỗ trợ số nguyên không dấu. http://stackoverflow.com/questions/430346/why-doesnt-java-support-unsigned-ints – Swati
@Swati: Vâng, họ có thể đã thực hiện nó giống như với 'readUnsignedShort()' đọc 2 byte và trả về một int : Đọc 4 byte và trả về một khoảng thời gian dài. – musiKk
Họ cũng có thể vừa triển khai int chưa được ký, nhưng bạn có thể làm gì. – Swati