120 likes | 328 Views
CAPÍTULO 10. Trabajar con Ficheros. 1. 2. 3. 4. Contenidos. Escritura secuencial de bytes. texto.txt. FS. buffer. O. O. H. H. A. A. L. L. matriz de bytes. Flujo de Salida hacia Fichero. FileOutputStream FS;. Byte[ ] buffer = new byte[7];. Fichero.
E N D
CAPÍTULO 10 Trabajar con Ficheros
1 2 3 4 Contenidos
Escritura secuencial de bytes texto.txt FS buffer O O H H A A L L matriz de bytes Flujo de Salida hacia Fichero FileOutputStream FS; Byte[ ] buffer = new byte[7]; Fichero FS = new FileOutputStream(“texto.txt”, true); FS = new FileOutputStream(“texto.txt”); Rellenar matriz FS.write(buffer, 0, 3); Ejercicio Página 234
Lectura secuencial de bytes texto.txt FE buffer O O O H H H A A A L L L matriz de bytes Flujo de Entrada desde Fichero FileInputStream FE; Byte[ ] buffer = new byte[7]; Fichero FE = new FileInputStream(“texto.txt”); FE.read(buffer, 0, 3); Ejercicio Página 236
CLASE FILE …println( F.getName() ) texto.txt C: …println( F.getParent() ) documentos …println( F.getPath() ) proyecto documentos\texto.txt texto.txt …println( F.getAbsolutePath() ) documentos C:\proyecto\documentos\texto.txt …println( F.length() ) 10 F …println( F.exists() ) Hola Mundo true / false …println( F.isFile() ) true …println( F.isDirectory() ) false File F2 = new File(“…texto2.txt“) F.renameTo(F2) Cambia el nombre del fichero F.delete() File F = new File(“documentos\\texto.txt”); Elimina el fichero
CLASE FILE C: música.mp3 … foto.jpg reclamación.doc proyecto F.list() m[0] m[1] documentos m[...] m[n] reclamación.doc foto.jpg … música.mp3 matriz m F F.mkdir() Crea el directorio si no existe F.mkdirs() Crea los directorios que sean necesarios File F = new File(“documentos”);
CLASE FILE FE C: proyecto texto.txt documentos F = new File(“documentos\\texto.txt”); F FE = new FileInputStream(“documentos\\texto.txt”); Hola Mundo Flujo de Entrada buffer FE = new FileInputStream(F); FE.read(buffer, 0, 10);
Escritura secuencial dedatos primitivos texto.txt String nombre Antonio DOS FOS Antonio 956348745 True long teléfono 956348745 bytes[] buffer Luis 651897629 False Data Output Stream (Flujo de Salida de Datos) File Output Stream (Flujo de Salida hacia Fichero) boolean casado False Fichero DataOutputStream DOS; FileOutputStream FOS; FOS = new FileOutputStream(“texto.txt”); DOS = new DataOutputStream(FOS); FOS.write(buffer, 0, 3); DOS.writeUTF(nombre); DOS.writeLong(teléfono); DOS.writeBoolean(casado); Ejemplo en Página 241
Lectura secuencial dedatos primitivos texto.txt String nombre DIS FIS Antonio 956348745 True Antonio Hola Mundo long teléfono Byte[] buffer Luis 651897629 False 956348745 Data InputStream (Flujo de Entrada de Datos) File Input Stream (Flujo de Entrada desde Fichero) boolean casado Fichero True DataInputStream DIS; FileInputStream FIS; FIS = new FileInputStream(“texto.txt”); DIS = new DataInputStream(FIS); DIS.readUTF(nombre); FIS.read(buffer, 0, 10); DIS.readLong(teléfono); DIS.readBoolean(casado); Ejemplo en Página 242
Acceso Aleatorio a Ficheros nombre = Agenda.readUTF() ANTONIO teléfono = Agenda.readLong() 956348745 telefonos.bd Agenda Agenda.seek(38) nombre = Agenda.readUTF() JOSE Antonio 956348745 teléfono = Agenda.readLong() 856181534 Pedro 651347645 RandomAccessFile (Fichero de Acceso Aleatorio) Agenda.seek(0) Agenda.writeUTF(“IGNACIO “) Fichero Agenda.writeLong(666555444) RandomAccessFile Agenda; Agenda = new RandomAccessFile(“telefonos.bd”, “rw”);