, सेट के लिए कक्षा InputStream सर्वर में निशान विधि के readlimit पैरामीटर "मार्क स्थिति अमान्य हो जाता है से पहले से पढ़ा जा सकता है कि बाइट्स की अधिकतम सीमा।"। मेरे पास sample.txt नाम की एक फ़ाइल है जिसका सामग्री "हैलो" है। और मैंने यह कोड लिखा:जावा: InputStream निशान सीमा
import java.io.*;
public class InputStream{
public static void main (String[] args) throws IOException {
InputStream reader = new FileInputStream("sample.txt");
BufferedInputStream bis = new BufferedInputStream(reader);
bis.mark(1);
bis.read();
bis.read();
bis.read();
bis.read();
bis.reset();
System.out.println((char)bis.read());
}
}
आउटपुट "एच" है। लेकिन अगर मैं मार्क विधि के बाद एक से अधिक बाइट्स पढ़ता हूं, तो क्या मुझे अमान्य रीसेट विधि कॉल के लिए कोई त्रुटि नहीं मिलनी चाहिए?
क्या आप परिदृश्य को पुन: उत्पन्न करने के लिए उपयोग करने के लिए किसी भी इनपुटस्ट्रीम कार्यान्वयन को जानते हैं जिसमें यदि मैं मार्क() के साथ सेट के मुकाबले अधिक बाइट्स पढ़ता हूं तो एक अपवाद फेंक दिया जाएगा? –