public class GeneralFile
extends java.lang.Object
GeneralFile
representa a un fichero binario
que almacena una secuencia de datos que pueden ser de tipos distintos.
Existen 3 posibles diseños para esta clase:
DataOutputStream
)Object
el
cual se convierte por typecasting al tipo deseadoConstructor and Description |
---|
GeneralFile(java.lang.String nomFich,
int modo)
Constructor de un fichero binario general y apertura del mismo.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Cierra el fichero, permitiendo que otros programas puedan acceder a él.
|
boolean |
isEndOfFile()
Comprueba si quedan o no datos por leer en el fichero.
|
double |
readDouble()
Lee un número real del fichero.
|
int |
readInt()
Lee un valor entero del fichero.
|
java.lang.Object |
readOther()
Lee un dato no primitivo del fichero.
|
void |
writeDouble(double dato)
Escribe un valor double en el fichero.
|
void |
writeInt(int dato)
Escribe un valor entero en el fichero.
|
void |
writeOther(java.lang.Object dato)
Escribe un dato no primitivo en el fichero.
|
public GeneralFile(java.lang.String nomFich, int modo)
nomFich
- Ruta y nombre del ficheromodo
- Modo de apertura:public void close()
public java.lang.Object readOther()
Object
, y se debe usar typecasting para convertirlo
al tipo deseado.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado, si se intenta leer tras el final del fichero o si el dato almacenado no es un objeto (es un tipo primitivo).
public int readInt()
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado, si se intenta leer tras el final del fichero o si el dato almacenado no es un entero
public double readDouble()
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado, si se intenta leer tras el final del fichero o si el dato almacenado no es un real.
public void writeOther(java.lang.Object dato)
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
dato
- public void writeInt(int dato)
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
dato
- public void writeDouble(double dato)
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
dato
- public boolean isEndOfFile()
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
true
si se ha alcanzado el final del fichero, false
si
quedan datos por leer.