Archivos de Acceso Aleatorio <ul><li>Los archivos de acceso secuencial son extremadamente  ú tiles para la mayor í a de la...
Archivos de Acceso Aleatorio <ul><li>Constructores: </li></ul><ul><li>public  RandomAccessFile ( String  name,  String  mo...
Archivos de Acceso Aleatorio <ul><li>La clase RandomAccessFile implementa las interfaces DataInput y DataOutput, por lo qu...
Ejemplo <ul><li>import java.io.*;  </li></ul><ul><li>public class Log {      </li></ul><ul><li>public static void main( St...
Upcoming SlideShare
Loading in...5
×

randomFiles en www.fiec.espol.edu.ec

560

Published on

archivos aleatorios en java, material de la ESPOL

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
560
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

randomFiles en www.fiec.espol.edu.ec

  1. 1. Archivos de Acceso Aleatorio <ul><li>Los archivos de acceso secuencial son extremadamente ú tiles para la mayor í a de las aplicaciones, pero a veces son necesarios archivos de acceso aleatorio que permiten acceder a sus contenido en forma no secuencial, o aleatoria. </li></ul><ul><li>La clase RandomAccessFile del paquete java.io, implementa un archivo de acceso aleatorio. Puede ser usada tanto para lectura como para escritura de bytes. </li></ul><ul><li>Todo objeto, instancia de RandomAccessFile soporta el concepto de puntero que indica la posici ó n actual dentro del archivo. Es un entero que empieza en 0 y se mide en bytes. </li></ul><ul><li>RandomAccessFile provee comandos para operar sobre el puntero. </li></ul>Visita FIEC Novedades y aplicaciones FIEC
  2. 2. Archivos de Acceso Aleatorio <ul><li>Constructores: </li></ul><ul><li>public RandomAccessFile ( String  name, String  mode) throws FileNotFoundException </li></ul><ul><li>public RandomAccessFile ( File  file, String  mode) throws FileNotFoundException </li></ul><ul><ul><li>Crea un archivo de acceso aleatorio. </li></ul></ul><ul><ul><li>El modo puede ser: </li></ul></ul><ul><ul><ul><li>“ r” : Se abre el archivo para solo lectura. </li></ul></ul></ul><ul><ul><ul><li>“ rw” : Abre el archivo para lectura y escritura. </li></ul></ul></ul><ul><ul><ul><ul><li>Si el archivo aún no existe, lo crea. </li></ul></ul></ul></ul>Visita FIEC Novedades y aplicaciones FIEC
  3. 3. Archivos de Acceso Aleatorio <ul><li>La clase RandomAccessFile implementa las interfaces DataInput y DataOutput, por lo que tiene acceso a todas las operaciones read() y write() de las clases DataInputStream y DataOutputStream que también implementan las interfaces DataInput y DataOutput respectivamente. </li></ul><ul><li>También se tienen métodos para moverse dentro de un fichero: </li></ul><ul><ul><li>long getFilePointer(): Devuelve la posición actual del puntero del fichero. </li></ul></ul><ul><ul><li>void seek( long pos ): Coloca el puntero del fichero en una posición determinada. La posición se da como un desplazamiento en bytes desde el comienzo del fichero. La posición 0 marca el comienzo de ese fichero. </li></ul></ul><ul><ul><li>long length(): Devuelve la longitud del fichero. La posición length() marca el final de ese fichero. </li></ul></ul>
  4. 4. Ejemplo <ul><li>import java.io.*; </li></ul><ul><li>public class Log {     </li></ul><ul><li>public static void main( String args[] ) throws IOException {         </li></ul><ul><li>RandomAccessFile miRAFile;         </li></ul><ul><li>String s = &quot;Informacion a incorporar Tutorial de Java &quot;;         </li></ul><ul><li>miRAFile = new RandomAccessFile( &quot;java.txt&quot;,&quot;rw&quot; );         </li></ul><ul><li>// Nos vamos al final del fichero         </li></ul><ul><li>miRAFile.seek( miRAFile.length() );         </li></ul><ul><li>miRAFile.writeBytes( s );         </li></ul><ul><li>miRAFile.close();         </li></ul><ul><li>}     </li></ul><ul><li>} </li></ul>Visita FIEC Novedades y aplicaciones FIEC
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×