1 / 10

Trabajar con Ficheros

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.

kovit
Download Presentation

Trabajar con Ficheros

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CAPÍTULO 10 Trabajar con Ficheros

  2. 1 2 3 4 Contenidos

  3. 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

  4. 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

  5. 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

  6. 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”);

  7. 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);

  8. 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

  9. 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

  10. 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”);

More Related