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.