2010-09-03 93 views
5

我的android應用程序,我想讀取放置在SD卡上的文本文件。閱讀文件以搜索字符串:「some string」,並希望獲得該字符串的值。 有沒有什麼辦法可以在android中做到這一點。閱讀一個文本文件,並在android中搜索一個字符串

請分享您寶貴的建議。

+0

你對那個字符串的價值是什麼意思?你的意思是它在文件中的位置,還是你想要一個關鍵值文件? – Janusz 2010-09-03 10:17:15

+0

像在我的文件中假設我有類似名稱:Reshmi; 我只想在文件中搜索名稱,然後從中獲取Reshmi。 – Remmyabhavan 2010-09-03 10:32:36

+0

像最初一樣,我如何搜索文件中的字符串 – Remmyabhavan 2010-09-03 10:54:30

回答

3

File file = new File(your file);

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

感謝Umesh.Its正常工作。您是否有任何想法,例如我可以如何獲取文本旁邊的文本。 – Remmyabhavan 2010-09-03 11:47:47

+0

將來自Web的數據存儲在字符串中,然後使用indexOf屬性並找出字符串的索引。 startIndex = index_of_your_string + yourString.length(), 然後使用substring並檢索下一個字符串。 – Umesh 2010-09-04 08:42:04

+0

未授予,Umesh。您正在1024字節緩衝區內搜索模式。如果想要的單詞被緩衝區破解,可能永遠找不到。 對於一個簡單的例子,讓我們減少緩衝區大小爲10 搜索文本詞「南瓜」,「我喜歡這種美味的南瓜」 不匹配的第一個緩衝區,沒有比賽的第二個「S美味PU」和在最後的「mpkin」上沒有匹配。 相同或更大的緩衝區大小。 – Renascienza 2015-07-06 05:02:14

相關問題