Tôi biết cấu trúc tập tin, cho rằng cấu trúc này là thế này:Đọc dữ liệu có cấu trúc từ tệp nhị phân -?
[3-bytes long int],[1-byte long unsigned integer],[4-bytes long unsigned integer]
Vì vậy, các tập tin có chứa chuỗi các hồ sơ đó.
Cách tốt nhất để phân tích cú pháp tệp như vậy trong Java là gì?
Giả sử, chúng ta có thể xác định một mảng byte [] có chiều dài tổng thể và đọc nó với InputStream, nhưng sau đó chuyển đổi các giá trị con của nó thành các giá trị số nguyên chính xác?
Điều đầu tiên, giá trị byte trong java được ký, chúng tôi cần giá trị chưa ký trong trường hợp của chúng tôi. Điều tiếp theo, có phương pháp hữu ích cho phép chuyển đổi một mảng phụ của byte, nói, byte từ 1-st đến 4-th thành một giá trị số nguyên chính xác?
Tôi biết chắc chắn, có chức năng gói & giải nén trong Perl, cho phép bạn biểu diễn một chuỗi byte dưới dạng biểu thức, giả sử "VV" có nghĩa là 2 giá trị int dài chưa ký. Bạn xác định một chuỗi như vậy và cung cấp chuỗi đó làm đối số cho các gói gói hoặc giải nén cùng với các byte được đóng gói/giải nén. Có những thứ như vậy trong Java/Apache libs không?
thể trùng lặp của [Cách tốt nhất để đọc các tập tin nhị phân có cấu trúc với Java] (http://stackoverflow.com/questions/277944/best-way-to-read-structured -binary-files-with-java) –