Foros del Web » Programación para mayores de 30 ;) » Java »

Leer archivo buscando una determinada cadena

Estas en el tema de Leer archivo buscando una determinada cadena en el foro de Java en Foros del Web. Pues eso, alguien sabe rapidamente como ir leyendo un archivo y comparando si se encuentra una cadena. se ke para leer un archivo haria algo ...
  #1 (permalink)  
Antiguo 15/04/2005, 04:07
 
Fecha de Ingreso: noviembre-2004
Ubicación: Newcastle
Mensajes: 96
Antigüedad: 19 años, 6 meses
Puntos: 0
Leer archivo buscando una determinada cadena

Pues eso, alguien sabe rapidamente como ir leyendo un archivo y comparando si se encuentra una cadena.
se ke para leer un archivo haria algo asi, pero no se como comparar exactamente la cadena y luego ke lea x posiciones a partir de ahi. asias a todos!
Cita:
File f = new File(fichero);
if (f.exists())
{
try
{
FileReader fr = new FileReader(fichero);
BufferedReader br = new BufferedReader(fr);
int x = 0;
while (br.ready())
{

}

etc....
  #2 (permalink)  
Antiguo 19/04/2005, 16:27
Avatar de kittya  
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años, 1 mes
Puntos: 0
una cadena separada por espacios


lees caracter por caracter hasta que encuentres un es pacio
lo guardas en una variable
lo comparas con el principio de tu cadena
si es = entonces ya lo tienes
sino leees la siguiente cadna hasta el proximo espacio

algo asi
String s = new String();
BufferedReader sarchivo = new BufferedReader(
new FileReader(archivo));

while (( s = sarchivo.readLine()) != null){
StringTokenizer st = new StringTokenizer(s);
while (st.hasMoreTokens()) {
cadena=st.nextToken();
if cadena.equal("micadena")

tu puedes definir como van aa estar separados los tokens por espacios ; , etc

despues por pociciones lees solo un caracter s=sarchivo.readChar()
  #3 (permalink)  
Antiguo 19/04/2005, 18:46
 
Fecha de Ingreso: noviembre-2004
Ubicación: Newcastle
Mensajes: 96
Antigüedad: 19 años, 6 meses
Puntos: 0
oks de lujo asias por tu ayuda!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.