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

Comopuedo recortar lineas pr el final de un fichero en java?

Estas en el tema de Comopuedo recortar lineas pr el final de un fichero en java? en el foro de Java en Foros del Web. Ayuda porfavor , Cita: me piden que cree un fichero de texto con los strings que se solicitan al usuario , -Cada uno se copiara ...
  #1 (permalink)  
Antiguo 10/05/2012, 07:12
Avatar de Txerrinko  
Fecha de Ingreso: abril-2010
Ubicación: Vitoria-Gasteiz, Pais Vasco, Spain, Spain
Mensajes: 45
Antigüedad: 14 años
Puntos: 0
Exclamación Comopuedo recortar lineas pr el final de un fichero en java?

Ayuda porfavor ,
Cita:
me piden que cree un fichero de texto con los strings que se solicitan al usuario ,
-Cada uno se copiara en una nueva linea
- Cada linea del fichero tendra un maximo de 30 caracteres .Si el string introducido por el usuario tiene mas , recortara por el final

Código:
   

  public class Ejercicio3 {
 public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub

		/*
		 * 
		 * crear un fihero de texto con lod strings que se van solicitando al usuario
		 * cada string se copiara al fichero en una nueva linea
		 *  cada string se copiara invertido
		 *  c
		 *  cada linea de fichero tendra un maximo de 30 caracteres 
		 *  si tiene mas , recortara por el final
		 * 
		 * }
		 * 

		 */
		BufferedWriter fb=new BufferedWriter(new FileWriter("juve.txt"));
		  
		
	
		char buffer[] = null;
	   
		String cad=Consola.leeString();
		
		int c=0;
		int maxLong=30;
		
		for ( int i=cad.length();i>=0 && i>=c; i--){
			
			//i obitnene la longitud de cad y mientras esta sea mayor o igual que 0
			// y el contador del buffer sea menor o igual que 30 , i ira decrementando
			
			buffer[c]=cad.charAt(i);
			c++;
			if (c>maxLong){
				
				
				//QUE DEBO PONER AQUI???
			}
			
			
			//se ira almacenando los caracteres de xada posicion i en el buffer 
			//mientras c vaya aumentado e i disminuyendo
			
			
			
		}
		
		
		fb.close();

	
	}

}

Esta bien el codigo??
Como tengo que hacer para que me recorte por el final cuando supere el maximo de caracteres? que deberia poner en el if??


muchasss gracias no vean cuanto se lo puedo agradecer!!! =)
  #2 (permalink)  
Antiguo 10/05/2012, 09:45
Avatar de caruizj  
Fecha de Ingreso: marzo-2012
Ubicación: Málaga
Mensajes: 161
Antigüedad: 12 años, 1 mes
Puntos: 14
Respuesta: Comopuedo recortar lineas pr el final de un fichero en java?

Yo lo que haría sería lo siguiente:

1. Leo la cadena

2. CONDICIONES

Si la cadena es menor que 30 la escribo en el fichero de texto (con el .length lo puedes saber, si la cadena se llama texto, pues pones texto.length

Pero si la cadena es mayor que 30, haces un split (Cortas la cadena) de 0 a 30 y lo guardas en el archivo de texto.

3. Cierras el archivo.
__________________
Aprendiendo un poco de Java :D

Etiquetas: caracteres, ficheros
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 16:14.