Java - Duda

 
Vista:

Duda

Publicado por Nando (1 intervención) el 15/11/2008 20:07:41
Hola, tengo una duda, necesito escribir un carácter en el inicio de un archivo de texto (que se ha rellenado previamente) y no se como hacerlo, solo consigo escribirlo al final :S .
Alguien me pondría decir como puedo hacerlo?

Saludos y gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda

Publicado por Ricardo (12 intervenciones) el 16/11/2008 07:40:50
import java.io.*;
public class FileAppend {
public FileAppend() {
//prinero lees el archivo y lo almacenas en una variable
String contenido="";//el contenido del archivo
String Linea="";//una linea del archivo
int numLinea=0;//numero de linea del archivo

try{
BufferedReader br = new BufferedReader(new FileReader("test.txt")); //cargamos a la memoria
while((Linea=br.readLine())!=null){ //mientras la linea no sea null
if(numLinea==0){ //si es la primera linea
contenido += "@ "+Linea; //insertamos el caracter
}
contenido += Linea; //si no... no
numLinea++;
} //incrementamos el numero de linea
//luego sobreescribimos el archivo con el caracter
BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
bw.write(contenido);
bw.close();
}
catch(Exception e){

}
}
public static void main (String[] args) {
FileAppend fp = new FileAppend();
}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar