2010-09-03 9 views
5

I mi aplicación de Android, me gustaría leer un archivo de texto que se coloca en la tarjeta sd. Lea el archivo para buscar una cadena: "alguna cadena" y le gustaría obtener el valor para esa cadena. ¿Hay alguna manera de que pueda hacer eso en Android?leer un archivo de texto y buscar una cadena en android

Comparta sus valiosas sugerencias.

+0

¿Qué quiere decir con valor para esa cadena? ¿Te refieres a su posición en el archivo o quieres tener un archivo de valor clave? – Janusz

+0

Como supongo en mi archivo tengo algo como Nombre: Reshmi; Solo quiero buscar el nombre en el archivo y luego obtener Reshmi de él. – Remmyabhavan

+0

Como inicialmente, ¿cómo puedo buscar una cadena en el archivo? – Remmyabhavan

Respuesta

3

Archivo = archivo nuevo (su archivo);

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

Gracias Umesh. Está funcionando bien. ¿Tiene alguna idea de cómo puedo obtener el texto al lado de él. – Remmyabhavan

+0

almacena los datos provenientes de la web en una cadena y luego usa la propiedad indexOf y averigua el índice de tu cadena. startIndex = index_of_your_string + yourString.length(), luego usa la subcadena y recupera la siguiente cadena. – Umesh

+0

No otorgado, Umesh. Está buscando un patrón dentro de un búfer de 1024 bytes. Si la palabra deseada es pirateada por el búfer, nunca se puede encontrar. Para un ejemplo sencillo, permite reducir el tamaño del búfer a 10. Buscar la palabra "calabaza" en el texto "me gusta esta sabrosa calabaza" No hay resultados en el primer tampón, no puede competir en la segunda "s sabrosos pu" y no hay coincidencia en el último "mpkin". Tamaños de buffer iguales o mayores. – Renascienza

Cuestiones relacionadas