Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/06/2011, 06:10
harkonen
 
Fecha de Ingreso: mayo-2011
Mensajes: 79
Antigüedad: 13 años
Puntos: 14
Respuesta: Escribir en un .txt

Lo que indica Chui es correcto, si queires no depender de que el fichero en memoria pese demasiado puedes probar algo similar a esto (ficheros temporales):

Código:
 public void insertStringInFile
         (File inFile, int lineno, String lineToBeInserted) 
       throws Exception {
     // temp file
     File outFile = new File("$$$$$$$$.tmp");
     
     // input
     FileInputStream fis  = new FileInputStream(inFile);
     BufferedReader in = new BufferedReader
         (new InputStreamReader(fis));

     // output         
     FileOutputStream fos = new FileOutputStream(outFile);
     PrintWriter out = new PrintWriter(fos);

     String thisLine = "";
     int i =1;
     while ((thisLine = in.readLine()) != null) {
       if(i == lineno) out.println(lineToBeInserted);
       out.println(thisLine);
       i++;
       }
    out.flush();
    out.close();
    in.close();
    
    inFile.delete();
    outFile.renameTo(inFile);
    }
__________________
Web Admin:
http://www.coretec.es
Tutoriales, Noticias y Recursos Liferay y J2EE