में कनवर्ट करने का तेज़ तरीका मैं डिस्क से एक बड़ी फाइल पढ़ रहा हूं। उस फ़ाइल में केवल संख्याएं हैं, जो सादे पुराने ASCII के रूप में एन्कोडेड हैं। पल में, मैं मात्रा में पढ़ रहा हूँ, और फिर कुछ इस तरह कर रही है:बाइट [] स्ट्रिंग को इसके इंटीजर वैल्यू
byte[] token; // bytes representing a bunch of numbers
int n = Integer.parseInt(new String(token));
दूसरे शब्दों में, मैं एक स्ट्रिंग में कनवर्ट करने कर रहा हूँ और फिर पूर्णांक के लिए स्ट्रिंग को पार्स। मैं जानना चाहता हूं कि इसके बजाय स्थानांतरण और बाइनरी अंकगणित जैसे तेज संचालन का उपयोग करने का कोई तरीका है या नहीं?
मुझे संदेह है कि इसे तेज़ी से बनाया जा सकता है। उदाहरण के लिए, संख्या 1,2,3 के लिए कच्चे बाइट 49,50,51 हैं। हैक के लिए कोई विचार?
संख्या इनपुट फ़ाइल में सीमांकित कर रहे हैं कैसे? – Perception
क्या इसमें कोई नकारात्मक पूर्णांक है? – kuriouscoder
@ धारणा: इसके बारे में चिंता करने की कोई आवश्यकता नहीं है, मैंने पहले से ही सीमा को संभाला है। मैं जितनी जल्दी हो सके बाइट [] हिस्सों को विभाजित कर रहा हूं। – Dave