Sun Documentation for DataInput.skipBytes कहता है कि यह "छोड़े गए बाइट्स को छोड़कर इनपुट स्ट्रीम से डेटा के एन बाइट्स को छोड़ने का प्रयास करता है। हालांकि, यह कुछ छोटी संख्या में बाइट्स को छोड़ सकता है, संभवतः शून्य। यह किसी भी से हो सकता है शर्तों की संख्या; एन बाइट्स से पहले फ़ाइल के अंत तक पहुंचने से पहले ही एक संभावना है। "DataInputStream.skipBytes (n) कब बाइट्स को छोड़ नहीं सकता है?
फ़ाइल के अंत तक पहुँचने के अलावा, क्यों
skipBytes()
बाइट्स की सही संख्या को छोड़ नहीं सकता है? (DataInputStream
मैं उपयोग कर रहा हूँ या तो एकFileInputStream
या एकPipedInputStream
लपेटकर किया जाएगा।)मैं निश्चित रूप से n बाइट्स छोड़ सकते हैं और अगर यह मुझे फ़ाइल के अंत में जाने के लिए कारण बनता है एक
EOFException
फेंक करना चाहते हैं, मैं का उपयोग करना चाहिएreadFully()
और परिणामस्वरूप बाइट सरणी को अनदेखा करें? या कोई बेहतर तरीका है?