Foro de elhacker.net

Programación => Java => Mensaje iniciado por: ALCales en 26 Mayo 2012, 12:26 pm



Título: Como almaceno un dato en un txt en java?
Publicado por: ALCales en 26 Mayo 2012, 12:26 pm
Alguien me podria decir como almacenar una variable en un .txt,

quiero almacenar unos datos que se introducen mediante un JTextField y otro que es sobre una variable interna.

Saludos y gracias! ;)


Título: Re: Como almaceno un dato en un txt en java?
Publicado por: lomaximo en 26 Mayo 2012, 17:32 pm
Para almacenar un objeto o cualquier valor en un txt tienes que usar ficheros, se puede hacer con el buffered reader
aqui te dejo un ejemplo.
Código:
FileInputStream fisCa;
try {
fisCa = new FileInputStream("datos.txt");
BufferedReader lCa = new BufferedReader(new InputStreamReader(fisCa));

String dato = lCa.readLine();
while(dato != null){
//aqui pasa algo
dato = lCa.readLine();
}
} catch (IOException e){
//No se ha podido cargar el fichero, error en el fichero "datos.txt"

} catch (NumberFormatException e){
//No se ha podido cargar el fichero, error al convertir el numero de ventas de un cantante }
Para meter datos en el fichero es mas de lo mismo, usas el write() en vez del read() y declaras el fichero output stream;
Un saludo.


Título: Re: Como almaceno un dato en un txt en java?
Publicado por: Valkyr en 26 Mayo 2012, 17:41 pm
En esta entrada trato un poco el tema de escribir sobre ficheros de texto plano: http://hgcaballero.blogspot.com.es/2011/09/archivos-en-java-y-revertir-un-numero.html

Si quieres añadir información al final del fichero sin sustituir lo que ya había puedes pasar un segundo parámetro al constructor de FileWriter con valor true.

Saludos.