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

Archivos de Texto

Estas en el tema de Archivos de Texto en el foro de Java en Foros del Web. Buenas, quiesiera saber si existe alguna funcion en java q me permita extraer string a string, todas las palabras de un archivo de texto, es ...
  #1 (permalink)  
Antiguo 18/06/2010, 22:22
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 3
Archivos de Texto

Buenas, quiesiera saber si existe alguna funcion en java q me permita extraer string a string, todas las palabras de un archivo de texto, es decir, palabra por palabra,o mejor dicho cadena por cadena de caracteres...Saludos
  #2 (permalink)  
Antiguo 18/06/2010, 22:42
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Archivos de Texto

Lee línea a línea y a cada String línea llama a su método split(), pasándole un espacio como separador.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 19/06/2010, 00:02
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Archivos de Texto

Hola, eso de split() no lo entendi muy bien, yo estoy leyendo con el metodo readline(), linea a linea, acabo de hacer le algoritmo para separar....ya que, son 3 atributos los que tengo q sacar o separar. serias tan gentil de explicarme un poco mejor...Saludos
  #4 (permalink)  
Antiguo 19/06/2010, 06:47
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Archivos de Texto

http://java.sun.com/javase/6/docs/ap...va.lang.String)

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 19/06/2010, 12:03
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Archivos de Texto

Hola muchas gracias....he entendido como funciona....pero si el archivo tiene un a separacion de palabras con mas de un espacion en blanco creo q no funcionara...Saludos y gracias de nuevo
  #6 (permalink)  
Antiguo 19/06/2010, 14:34
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Archivos de Texto

Hola:

split() admite una expresión regular, así que puedes poner lo que quieras como separador de palabras. Por ejemplo, si pones como separador " +" (un espacio y un más), el separador será uno o más espacios en blanco. Y si pones "\\b+" también servirá como separador cualquier combinación de cosas que no sean letras, números o _ es decir, se separarán palabras por cualquier combinación de espacios, comas, puntos, tabuladores, etc, etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #7 (permalink)  
Antiguo 19/06/2010, 18:55
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Archivos de Texto

Hola como te va, aun estoy en mi programa, aki esta la linea de codigo...aunque ya resolvi el problema con un simple slit(" "); de todas maneras te dejo el codigo...

Código:
 try{
   	  		BufferedReader entrada = new BufferedReader(new FileReader(archivo));
   	  		
   	  		numero_Animales_y_Agresividad(entrada.readLine().trim());  		
   	  		
   	  		while((cadena = entrada.readLine())!= null){
   	  			 strCad =  cadena.split(" ");//espacio en blanco
   	  			 interfaz.setAnimal(strCad[0],Integer.parseInt(strCad[1]),Integer.parseInt(strCad[2]));
   	  			 
   	  		}
   	  		
   	  		entrada.close();//cerrar el archivo	
   	  	}
   	  	catch(IOException e){
   	  		JOptionPane.showMessageDialog(null,"Error de Archivo 1");
   	  		return;
   	  	}
   	  	catch(Exception e){
   	  		JOptionPane.showMessageDialog(null,"Error de Archivo");
   	  		return;
   	  	}

Etiquetas: Ninguno
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 10:19.