2010-09-03 15 views
5

में एक स्ट्रिंग खोजें I मेरा एंड्रॉइड एप्लिकेशन, मैं एसडीकार्ड पर रखी गई एक टेक्स्ट फ़ाइल पढ़ना चाहूंगा। स्ट्रिंग को खोजने के लिए फ़ाइल पढ़ें: "कुछ स्ट्रिंग" और उस स्ट्रिंग के लिए मान प्राप्त करना चाहते हैं। क्या कोई तरीका है कि मैं एंड्रॉइड में ऐसा कर सकता हूं।एक टेक्स्ट फ़ाइल पढ़ें और एंड्रॉइड

कृपया अपने मूल्यवान सुझाव साझा करें।

+0

उस स्ट्रिंग के लिए मूल्य के साथ आपका क्या मतलब है? क्या आपका मतलब फ़ाइल में इसकी स्थिति है या क्या आपके पास एक महत्वपूर्ण मूल्य फ़ाइल है? – Janusz

+0

मेरी फाइल में मान लीजिए मेरे पास कुछ नाम है: रेशमी; मैं बस फ़ाइल में नाम खोजना चाहता हूं और फिर इसे से रेशमी प्राप्त करना चाहता हूं। – Remmyabhavan

+0

शुरुआत में मैं – Remmyabhavan

उत्तर

3

फ़ाइल फ़ाइल = नई फ़ाइल (आपकी फ़ाइल);

try { 
     FileInputStream in = new FileInputStream(file); 
        int len = 0; 
        byte[] data1 = new byte[1024]; 
      while (-1 != (len = in.read(data1))){ 

           if(new String(data1, 0, len).contains(Your String)) 
            //do something... 
        } 


    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+0

फ़ाइल में एक स्ट्रिंग की खोज कैसे कर सकता हूं धन्यवाद उमेश। यह ठीक काम कर रहा है। क्या आपको कोई विचार है कि मैं इसके आगे के पाठ को कैसे प्राप्त कर सकता हूं। – Remmyabhavan

+0

स्ट्रिंग में वेब से आने वाले डेटा को स्टोर करें, फिर इंडेक्स का उपयोग करें और अपनी स्ट्रिंग का इंडेक्स ढूंढें। startIndex = index_of_your_string + yourString.length(), फिर सबस्ट्रिंग का उपयोग करें और अगली स्ट्रिंग को पुनर्प्राप्त करें। – Umesh

+0

नहीं दिया गया, उमेश। आप 1024 बाइट बफर के अंदर एक पैटर्न खोज रहे हैं। यदि वांछित शब्द बफर द्वारा हैक किया गया है, तो कभी नहीं पाया जा सकता है। एक आसान उदाहरण के लिए, की सुविधा देता है 10 को बफर आकार को कम पाठ पर शब्द "कद्दू" खोज कोई मैच पहले बफर पर, दूसरा "रों स्वादिष्ट पु" पर कोई मुकाबला नहीं "मैं इस स्वादिष्ट कद्दू की तरह" और अंतिम "mpkin" पर कोई मिलान नहीं है। बड़े बफर आकारों के समान। – Renascienza

संबंधित मुद्दे