¿Cómo Guardar Datos Double en un Archivo TXT y Mostrarlos? – JAVA Jframe [SOLUCIONADO]

Nos encontramos en un mundo donde la manipulación de los datos es de vital importancia para cualquier desarrollo. En nuestro camino hacia la maestría de Java, necesitaremos entender cómo almacenar y recuperar estos datos. Y es por eso que hoy les traigo una explicación detallada de cómo guardar datos de tipo double en un archivo txt y automáticamente mostrarlos en Java JFrame.

Comenzaremos abordando el almacenamiento de datos double en un archivo de texto. El proceso implica convertir el dato a una cadena y luego grabar esa cadena en el archivo.

import java.io.FileWriter;
import java.io.IOException;

public class Test {
    public static void main(String[] args) {
        double myDouble = 10.5;

        try (FileWriter writer = new FileWriter("myDouble.txt")) {
            writer.write(String.valueOf(myDouble));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

En el código Java anterior, utilizamos a FileWriter para abrir un archivo denominado “myDouble.txt” y escribir en él. La línea que contiene “writer.write(String.valueOf(myDouble))” se encarga de transformar nuestro dato double en una cadena antes de la escritura. En caso de cualquier problema, el error correspondiente se muestra con “e.printStackTrace()”.

Una vez almacenado el dato, resulta fundamental poder recuperar y mostrar esta información. Para realizar esta acción, utilizamos FileReader, como se muestra en el siguiente bloque de código:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Test {
    public static void main(String[] args) {
        try (FileReader reader = new FileReader("myDouble.txt");
             BufferedReader br = new BufferedReader(reader)) {

            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

En el código presentado, se lee cada línea de “myDouble.txt” y se imprime en la salida estándar. Así hemos logrado leer los datos double almacenados y mostrarlos directamente.

Sin embargo, ¿qué pasaría si deseamos presentar el contenido de esta información en un formulario gráfico, usando Java JFrame? En este caso, necesitaríamos un código similar al siguiente:

import javax.swing.*;
import java.io.*;
import java.awt.*;

public class Main {

    public static void main(String[] args) {

        JFrame frame = new JFrame();
        JTextArea text = new JTextArea();

        try(BufferedReader br = new BufferedReader(new FileReader("myDouble.txt"))) {
            text.read(br, null);
        } catch (IOException ex) {
            ex.printStackTrace();
        }

        text.setCaretPosition(text.getDocument().getLength());

        frame.add(new JScrollPane(text));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);
        frame.setVisible(true);
    }
}

Este código crea un JFrame etablece un JTextArea para mostrar el contenido del archivo txt. El método “text.read(br, null)” llena el JTextArea con el contenido de “myDouble.txt”.

Espero que haya quedado claro cómo guardar y recuperar los datos dobles en un archivo txt, además de cómo mostrarlos en un JFrame. Recuerda que mantener una buena organización con tus archivos de datos permitirá un manejo mucho más eficiente y seguro de tu información en cualquier proyecto que desarrolles. ¡Practica y prueba las diferentes situaciones para aprender aún más!

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad