Hola, he escrito un programilla para poder escribir desde una aplicación java una líneas con variables a un fichero de texto. Mi problema es que sé como escribir una línea, pero a la que intento escribir otra a continuación de esta no se me escribe (mi intención es poner este código en una aplicación más compleja y poder escribir datos a continuación de los que ya tengo en el fichero txt, para que os hagais una idea es escribir una especie de diario con todo lo que va sucediendo al ejecutarse la aplicación). Os dejo mi código para que le echeis un vistazo y os pido que me ayudeis por favor que ya me sale humo por la cabeza. Muchas gracias por adelantado.
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class EscribirFichero {
private FileWriter fw;
private PrintWriter lew;
public EscribirFichero(File file)
{
try
{
fw = new FileWriter(file);
lew =new PrintWriter(fw);
}catch(IOException error)
{
System.out.println(error.getMessage());
}
}
public void escribeLinea(String linea)
{
//String linea="";
try
{
lew.write(linea);
}finally
{
if(lew !=null){
lew.close();
}
}
/*catch (IOException error)
}
{
System.out.println(error.getMessage());
}*/
}
public void cierraArchivo()
{
try
{
fw.close();
lew.close();
}catch (IOException error)
{
System.out.println(error.getMessage());
}
}
}
*Luego para ejecutarlo desde otra aplicación hago lo siguiente:
File OutputFile = null;
OutputFile = new File(arg[1]);
EscribirFichero archivoWriter= new EscribirFichero(OutputFile);
int numero= 2;
String lineaPrueba = new String("prueba "+numero);
String lineaPrueba2 = new String("otra linea para la prueba "+numero);
archivoWriter.escribeLinea(lineaPrueba);
archivoWriter.escribeLinea(lineaPrueba2);
archivoWriter.cierraArchivo();
Pue lo dicho, muchísimas gracias por adelantado. Saludos!