Les instances de la classe RandomAccessFile supporte la lecture et l'écriture vers un fichier à accès aléatoire. Ce dernier se comporte comme ugrand tableau d'octets stocké dans le système de fichiers.

Les constructeurs
RandomAccessFile(File file, String mode)
crée un objet RandomAccessFile pour lire et optionnelement écrire dans l'objet File spécifié en argument.
RandomAccessFile(String name, String mode)
crée un objet RandomAccessFile pour lire et optionnelement écrire dans le fichier spécifié en argument.

Les méthodes
void close()
ferme l'objet RandomAccessFile et libère toutes les ressources systèmes associées au flux.
FileChannel getChannel()
retourne l'objet unique FileChannel associé au fichier.
FileDescriptor getFD()
retourne un objet FileDescriptor non-transparent associé au flux.
long getFilePointer()
retourne la position courante dans le fichier.
long length()
retourne la longueur du fichier.
int read()
lit un octet de données à partir du fichier.
int read(byte[] b)
lit le nombre d'octets pouvant contenir le tableau, dans le flux et remplit le tableau avec le résultat de la lecture.
int read(byte[] b, int off, int len)
lit un nombre d'octets à partir d'une position de départ et jusqu'à une certaine longueur, dans le flux et remplit le tableau avec le résultat de la lecture.
boolean readBoolean()
lit une valeur booléenne à partir du fichier.
byte readByte()
lit la valeur d'un octet à partir du fichier.
char readChar()
lit un caractère Unicode à partir du fichier.
double readDouble()
lit une valeur de type double à partir du fichier.
float readFloat()
lit une valeur de type float à partir du fichier.
void readFully(byte[] b)
lit le nombre d'octets pouvant contenir le tableau à partir du fichier et en commençant au niveau du pointeur courant du fichier, et remplit le tableau avec le résultat de la lecture.
void readFully(byte[] b, int off, int len)
lit exactement une certaine longueur d'octets dans le fichier en commençant à une position de départ, et remplit le tableau avec le résultat de la lecture.
int readInt()
lit une valeur de type int à partir du fichier.
String readLine()
lit la prochaine ligne de texte à partir du fichier.
long readLong()
lit une valeur de type long à partir du fichier.
short readShort()
lit une valeur de type short à partir du fichier.
int readUnsignedByte()
lit un nombre non-signé de 8 bits, à partir du fichier.
int readUnsignedShort()
lit un nombre non-signé de 16 bits, à partir du fichier.
String readUTF()
lit une chaîne de caractères au format UTF-8 à partir du fichier.
void seek(long pos)
fixe le pointeur de fichier à la position spécifiée.
void setLength(long newLength)
fixe la longueur du fichier.
int skipBytes(int n)
tente de sauter un certain nombre d'octets d'entrée en abandonnant les octets sautés.
void write(byte[] b)
écrit tous les octets du tableau dans le fichier en démarrant à la position du pointeur de fichier.
void write(byte[] b, int off, int len)
écrit tous les octets du tableau dans le fichier en démarrant à la position spécifiée et jusqu'à une certaine longueur.
void write(int b)
écrit l'octet spécifié dans le fichier.
void writeBoolean(boolean v)
écrit une valeur de type boolean sous la forme d'un octet dans le fichier.
void writeByte(int v)
écrit une valeur de type byte sous la forme d'un octet dans le fichier.
void writeBytes(String s)
écrit un objet String dans le fichier comme une séquence d'octets.
void writeChar(int v)
écrit une valeur de type char sous la forme de deux octets dans le fichier.
void writeChars(String s)
écrit un objet String dans le fichier comme un séquence de caractères.
void writeDouble(double v)
convertit l'argument de type double en un long en utilisant la méthode doubleToLongBits() de la classe Double, et écrit alors cette valeur long dans le fichier sous la forme de quatre octets.
void writeFloat(float v)
convertit l'argument de type float en un int en utilisant la méthode floatToIntBits() de la classe Float, et écrit alors cette valeur int dans le fichier sous la forme de quatre octets.
void writeInt(int v)
écrit une valeur de type int sous la forme de quatre octets dans le fichier.
void writeLong(long v)
écrit une valeur de type long sous la forme de huit octets dans le fichier.
void writeShort(int v)
écrit une valeur de type short sous la forme de deux octets dans le fichier.
void writeUTF(String str)
écrit une chaîne de caractères dans le fichier encodé en UTF-8 d'une manière indépendante de la machine.
Les méthodes héritées de la classe java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait