मैं कार्यक्षमता नहीं मिल सकता है जावा (या ग्रूवी) में निम्न कोड लिखने के लिएएकाधिक अंक
reader.mark(); //(1)
reader.read(); //reads 'a'
reader.mark(); //(2)
reader.read(); //reads 'b'
reader.reset(); //back to (2)
reader.read(); //reads 'b'
reader.reset(); //back to (1)
reader.read(); //reads 'a'
reader.read(); //reads 'b'
Reader.mark(int)
एक अच्छा तरीका है, लेकिन यह निशान ढेर doen't, यह केवल रखती है सबसे हालिया एक ..
जावा लाइब्रेरी से कोई समर्थन या मैं स्वयं हूं?
मेरा मानना है कि 'मार्क' आंतरिक रूप से डेटा कैशिंग शुरू करता है, और रीसेट होने पर इसे दोहराता है। इसीलिए आपको –
को छोड़ने से पहले बफर आकार सेट करना होगा, मुझे इस विधि को पूरा करने की आवश्यकता है, या 'रीडर' कार्यान्वयन जो इस सरल ऑपरेशन का समर्थन करता है। सी भाषा में 'ftell' और' fseek' है। – emesx
आप अपने आप हैं, लेकिन मुझे विचार पसंद है। यह एक ढेर के समान लगता है – Bohemian