Entrada con Fichero y Formato de Registro Solucionado

Concepto Básico

Trabajar con ficheros en Java es una necesidad común en el mundo de la programación. La entrada y salida de datos en ficheros es un concepto básico que todo programador debe dominar. Vayamos al grano y veamos cómo manejar una entrada con fichero y formato de registro en Java.

Manejo de Ficheros en Java

El lenguaje de programación Java ofrece diversas clases y métodos para manipular ficheros. Los datos pueden ser leídos y escritos en formas de bytes y caracteres, y los ficheros pueden ser accesibles de forma secuencial o aleatoria de acuerdo a las demandas del programador.

      import java.io.*;

      public class Test {
        public static void main(String args[]) {
          File file = new File("Sample.txt");

          if (file.exists()) {
            System.out.println("File exists");
          } else {
            System.out.println("File not found");
          }
        }
      }
    

Formato de Registro en Java

Java dispone de una serie de clases para administrar el formato de registro, las dos más comunes son PrintWriter y DataInputStream. Tanto el método write() del PrintWriter como el método readLine() del DataInputStream pueden ser usados para escribir y leer una línea de texto en un fichero, respectivamente.

      import java.io.*;

      public class Test {
        public static void main(String args[]) {
          try {
            PrintWriter pw = new PrintWriter(new FileOutputStream("Sample.txt"));

            pw.write("This is a test");

            pw.flush();
            pw.close();

            DataInputStream dis = new DataInputStream(new FileInputStream("Sample.txt"));

            String line = dis.readLine();

            System.out.println("Read: " + line);

            dis.close();
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
    

Detalles fiNo específicos

Es importante destacar que, en Java, los archivos y directorios poseen una representación abstracta genérica en la clase File. Este concepto es crucial para entender cómo se maneja la entrada con fichero. Adicionalmente, se debe recordar que la clase File no proporciona métodos para leer o escribir datos dentro de los archivos, su tarea principal es operar sobre los metadatos del archivo, como el nombre del archivo, su ruta, etc.

Clases y Métodos Importantes

Para poder manipular un archivo en Java se necesita disponer al menos de una instancia de alguna de las clases FileReader o FileWriter. Ambas clases son especializaciones de las clases más genéricas Reader y Writer, que permiten leer y escribir datos en forma de caracteres desde y hacia streams de entrada y salida, respectivamente. Supongamos que queremos añadir texto a un archivo ya existente:

        import java.io.*;

        public class AppendText {
          public static void main(String[] args) {
            try {
              FileWriter fw = new FileWriter("Sample.txt", true);

              fw.write("Append this text");

              fw.close();
            } catch (IOException e) {
              e.printStackTrace();
            }
          }
        }
    

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