Como almaceno un dato en un txt en java?

Iniciado por ALCales, 26 Mayo 2012, 12:26 PM

0 Miembros y 1 Visitante están viendo este tema.

ALCales

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! ;)

lomaximo

#1
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.

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.

Valkyr

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.