Archivos: Ficheros Binarios y de Texto en Java [SOLUCIONADO]

Java ofrece múltiples clases y métodos para la manipulación de ficheros o archivos, tanto binarios como de texto. Para comprender mejor estos temas, es importante resaltar que un fichero binario es aquel que su contenido no es legible para los humanos y se almacena como una secuencia de bytes, como imágenes o documentos, mientras que un fichero de texto contiene información que podemos interpretar y leer fácilmente.

Manejo de ficheros de texto en Java

En Java, la creación, lectura y escritura de ficheros de texto puede realizarse con la ayuda de clases como FileWriter, FileReader, BufferedWriter y BufferedReader entre otros.

        import java.io.*;  

        public class Test {  

            public static void main(String args[]){  
                try{  

                    FileWriter fw = new FileWriter("test.txt");  

                    fw.write("Este es un archivo de texto.");  

                    fw.close();  

                }catch(Exception e){
                    System.out.println(e);
                }  

                System.out.println("Tarea completada satisfactoriamente.");  

            }  
        }
    

Lo que hace este código es crear un nuevo archivo llamado “test.txt” y escribe “Este es un archivo de texto.” en el archivo. Una vez que se completa esta tarea, se cierra el flujo de archivo y luego se imprime un mensaje de confirmación.

Manejo de ficheros binarios en Java

Cuando hablamos de ficheros binarios, estamos tratando con información que se almacena en forma de bytes. La clase FileInputStream y FileOutputStream se usan comúnmente para leer y escribir en estos archivos respectivamente.

        import java.io.*; 

        public class TestByteStream { 

            public static void main(String args[]){ 

                try{ 

                    byte bWrite [] = {11,21,3,40,5}; 

                    OutputStream os = new FileOutputStream("test.txt"); 

                    for(int x = 0; x < bWrite.length; x++){ 

                        os.write(bWrite[x]);  
                    } 

                    os.close(); 

                    InputStream is = new FileInputStream("test.txt"); 

                    int size = is.available(); 

                    for(int i = 0; i < size; i++){ 

                        System.out.print((char)is.read() + "  "); 
                    } 

                    is.close(); 

                }catch(IOException e){ 
                    System.out.print("Exception"); 
                } 
            } 
        }
    

Lo que hemos hecho es crear un array de bytes y luego escribir este array en un fichero. Luego, tratamos de leer el contenido de este archivo en el flujo de entrada y finalmente imprimimos los bytes.

Conclusiones

En este artículo hemos analizado algunos conceptos básicos sobre la manipulación de archivos en Java, tanto de texto como binarios. Aunque los mecanismos de lectura, escritura y manipulación de archivos puedan variar dependiendo de la plataforma y el tipo de archivo, la lógica subyacente permanece bastante uniforme. Con la ayuda de la programación en Java, se pueden manipular archivos de una manera muy eficiente y fácil de entender. Asegúrese de seguir practicando con diferentes tipos de archivos y diferentes técnicas de manipulación para mejorar sus habilidades en Java.

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