मैं फ़ाइल संरचना पता है, लगता है कि इस संरचना यह है:बाइनरी फ़ाइल से संरचित डेटा पढ़ें -?
[3-bytes long int],[1-byte long unsigned integer],[4-bytes long unsigned integer]
तो फ़ाइल इस तरह के रिकॉर्ड की जंजीरों में शामिल है।
जावा में इस तरह के एक फ़ाइल को पार्स करने के लिए सबसे elegent तरीका क्या है?
माना जाता है कि हम समग्र लंबाई की बाइट [] सरणी परिभाषित कर सकते हैं और इसे इनपुटस्ट्रीम के साथ पढ़ सकते हैं, लेकिन फिर इसके सबलेमेंट्स को सही पूर्णांक मानों में कैसे परिवर्तित कर सकते हैं?
पहली बात, जावा में बाइट मूल्य पर हस्ताक्षर किए है, हम हमारे मामले में अहस्ताक्षरित मूल्य की जरूरत है। अगली बात, क्या उपयोगी विधियां हैं जो बाइट्स के उप-सरणी को कन्वर्ट करने की अनुमति देती हैं, कहें, बाइट्स 1-सेंट से 4-वें तक सही पूर्णांक मान में?
मुझे पता है कि फ़ंक्शन पैक & पर्ल में अनपैक पैक हैं, जो आपको अभिव्यक्ति के रूप में बाइट्स की एक स्ट्रिंग का प्रतिनिधित्व करने की अनुमति देते हैं, मान लीजिए कि "वीवी" का मतलब 2 हस्ताक्षरित लंबे int मान हैं। आप इस तरह के एक स्ट्रिंग को परिभाषित करने और एक पैक करने के लिए एक तर्क के रूप में यह प्रदान या कार्यों खोल, बाइट्स पैक किया जा करने के लिए/पैक के साथ। जावा/अपाचे libs आदि में ऐसी चीजें हैं?
संभव डुप्लिकेट http://stackoverflow.com/questions/277944/best-way-to-read-structured -binary-फ़ाइलें-साथ-जावा) –