Capítulo 10. Entrada y salida: Lectura, escritura y trucos de directorio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
10.0 Introducción
La mayoría de los programas necesitan interactuar con el mundo exterior, y una forma habitual de hacerlo es leyendo y escribiendo archivos. Los archivos se encuentran normalmente en algún medio persistente, como una unidad de disco; y, en su mayor parte, ignoraremos alegremente las diferencias entre los archivos de un disco duro (y todos los tipos de sistemas de archivos dependientes del sistema operativo), una unidad USB o tarjeta SD, un DVD-ROM y otros dispositivos de memoria. Por ahora, sólo son archivos. Y, como la mayoría de los demás lenguajes y sistemas operativos, Java extiende el modelo de lectura y escritura a las comunicaciones de red (socket), que trataremos en los Capítulos 12 y 13.
Java proporciona muchas clases para entrada y salida; se resumen en la Figura 10-1. Este capítulo cubre todas las operaciones normales de entrada/salida, como abrir/cerrar y leer/escribir archivos. Se supone que los archivos residen en algún tipo de almacén de archivos o almacenamiento permanente. Se supone que los sistemas de archivos distribuidos, como HDFS de Apache Hadoop, el sistema de archivos de red de Sun (NFS, común en Unix y disponible para Windows), SMB (el sistema de archivos de red de Windows, disponible para Unix mediante el programa Samba de código abierto) y FUSE (Filesystem ...