archivo ingresar, buscar txt

Iniciado por javahat, 12 Diciembre 2009, 17:50 PM

0 Miembros y 3 Visitantes están viendo este tema.

javahat

Necesito saber como guardar en un archivo distintos campos jtextfield pero sin que se sobreescriba...

registro 1
registro 2
resgistro 3

estudio informatica lamentablemente todos piensan que programar es lo mas facil del mundo, solo me han pasado algunas recomendaciones pero nada en concreto. Mi intencion no es que me hagan la tarea si no comprender como funciona ya he oido muchas veces eso de andar pegando codigos pero no es la idea quiero saber no ser un copiador profesional.

1mpuls0

#21
Cita de: javahat en 13 Diciembre 2009, 00:19 AM
Necesito saber como guardar en un archivo distintos campos jtextfield pero sin que se sobreescriba...

Creo que ya te lo han dicho, o no es eso lo que buscas??

Cita de: L-EYER en 12 Diciembre 2009, 21:35 PM
para guardar en el archivo sin sobreescribir
Código (java) [Seleccionar]
try {
BufferedWriter bufferedWriter= new BufferedWriter(
new FileWriter("/home/leyer/n.txt"));
bufferedWriter.append("Jonh 1990 19");
bufferedWriter.flush();bufferedWriter.newLine();
bufferedWriter.append("Maria 1991 18");
bufferedWriter.flush();bufferedWriter.newLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}




Lamentablemente algunos piensan que programar es lo mas dificil en el mundo.
Mas bien seria asi.

Bueno depende del vaso como lo veas, medio vacio o medio lleno.

Y quienes son todos? :o, nadie ha dicho algo sobre eso aqui

Saludos
abc

javahat

nop no me sirve por que cuando ingreso el codigo al boton me sobreescribe el archivo que ya tiene datos. lo que ando buscando es como ingresar mas datos y que los grabe a continuacion de los que tengo.

Leyer

 :¬¬ :¬¬ claro que te sirve que no lo sepas implementar es otra cosa

javahat

pero si eso estoy haciendo y no logro hacer que funcione. me sobreescribe el archivo creado anteriormente.

Leyer

si me ubieras colocado el code desde el inicio te lo ubiera solucionado en 2 min asi esto no estubiera asi ademas si no quieres copiar y pegar podria hacerlo y te lo comento para que entiendas el procedimiento eso es lo mas que puedo hacer .por que tu solo asi como asi no podras eso es seguro. ya con todo lo que te he dicho ya es mas que suficiente para solucionar tu problema que no lo veas es por tu falta de conocimiento en el tema.y explicartelo mm ya con lo que dije de "variable de instancia" esa es la clave para la solucion.

SL2

javahat

#26
   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
       
try {
         BufferedWriter bufferedWriter= new BufferedWriter(
               new FileWriter("c:\\archivo.txt"));
         bufferedWriter.append(jtextfield1.getText());
         bufferedWriter.flush();bufferedWriter.newLine();
         bufferedWriter.append(jtextfield2.getText()));
         bufferedWriter.flush();bufferedWriter.newLine();
      } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }


esto esta dentro de un boton, yo cuando aprieto ese boton me guarda lo que ingrese en los jtextfield pero no se como para que ingrese mas datos y no me los sobreescriba en el archivo. estoy con swing java netbeans
   
   }                  

javahat

Cita de: javahat en 13 Diciembre 2009, 02:54 AM
  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
       
try {
         BufferedWriter bufferedWriter= new BufferedWriter(
               new FileWriter("c:\\archivo.txt"));
         bufferedWriter.append(jtextfield1.getText());
         bufferedWriter.flush();bufferedWriter.newLine();
         bufferedWriter.append(jtextfield2.getText()));
         bufferedWriter.flush();bufferedWriter.newLine();
      } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }


esto esta dentro de un boton, yo cuando aprieto ese boton me guarda lo que ingrese en los jtextfield pero no se como para que ingrese mas datos y no me los sobreescriba en el archivo. estoy con swing java netbeans

en el netbeans tengo dos archivos .java un main.java y un jframe.java
   }                  

1mpuls0

#28
Y este??

Código (java) [Seleccionar]

import java.io.*;

public class escribirArchivo
{
   public static void main(String[] args)
   {
       FileWriter archivo= null;
       PrintWriter pw = null;
       try
       {
          archivo= new FileWriter(System.getProperty("user.dir")+"\\elhacker.net.txt", true);
           pw = new PrintWriter(archivo);

           for (int i = 0; i < 10; i++)
               pw.println("foro.elhacker " + i);

       } catch (Exception e) {
           e.printStackTrace();
       } finally {
          try {
          if (null != archivo)
            archivo.close();
          } catch (Exception e2) {
             e2.printStackTrace();
          }
       }
   }
}


saludos
abc

efx

Cita de: Darhius en 13 Diciembre 2009, 19:08 PM
Y este??

Código (java) [Seleccionar]

import java.io.*;

public class escribirArchivo
{
    public static void main(String[] args)
    {
        FileWriter fichero = null;
        PrintWriter pw = null;
        try
        {
            fichero = new FileWriter(System.getProperty("user.dir")+"\\elhacker.net.txt", true);
            pw = new PrintWriter(fichero);

            for (int i = 0; i < 10; i++)
                pw.println("Aprende a usar google " + i);

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
           try {
           if (null != fichero)
              fichero.close();
           } catch (Exception e2) {
              e2.printStackTrace();
           }
        }
    }
}



saludos

Creo que lo que dice Darhius es correcto...


Código (java) [Seleccionar]
fichero = new FileWriter(System.getProperty("user.dir")+"\\elhacker.net.txt", true);

o en otro caso algo que vi mas arriva
Código (java) [Seleccionar]
BufferedWriter bufferedWriter= new BufferedWriter(
               new FileWriter("c:\\archivo.txt",true));/*el argumento true*/


Mira que el true que le pasamos como argumento, con esto le decimos
que estamos abriendo el archivo como lectura y escritura, y que ya debe de existir, en caso contrario, lo creara si es la primera vez que corremos el programa, de otro modo todo lo que haya en el archivo lo dejara intacto y solo vendra a aumentar lo que le ingresemos..ja creo que algo asi, ya no recuerdo bien, hace un semestre lleve eso de archivos, como que ahora mi cabeza no esta fresca en eso, pero pues haber si te ayude o te confundi mas  :P

Salu2