public class TextFile
extends java.lang.Object
TextFile
representa a un fichero de texto
abierto para lectura o para escritura, e implementa métodos para
leer y escribir datos de tipo primitivo y detectar condiciones de
fin de linea y fin de fichero asi como detectar errores en la
última operación realizada.
La lectura de datos se ha implementado usando las facilidades de
StreamTokenizer
.
La consola (habitualmente el teclado y la pantalla) se representa
por un objeto estático SimpleIO.Consola
de este tipo,
abierto simultaneamente para lectura y escritura.
Un fichero físico, sin embargo, sólo puede crearse en modo lectura o modo escritura. Las operaciones disponibles dependen del modo de apertura.
write(tipo valor)
sobrecargado para los tipos primitivos.writeln(tipo valor)
identico al anterior salvo que pasa a la siguiente linea.writeFmt(String, Object...)
para la escritura con formato.Modifier | Constructor and Description |
---|---|
|
TextFile()
Constructor del fichero de texto asociado a la consola.
|
|
TextFile(boolean unicode)
Constructor del fichero de texto asociado a la consola.
|
protected |
TextFile(java.nio.charset.Charset cs) |
|
TextFile(java.lang.String nomFich,
int modo)
Constructor de un fichero de texto y apertura del mismo.
|
|
TextFile(java.lang.String nomFich,
int modo,
boolean unicode)
Constructor de un fichero de texto y apertura del mismo.
|
protected |
TextFile(java.lang.String nomFich,
int modo,
java.nio.charset.Charset cs) |
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.
|
boolean |
readBoolean()
Lee una valor booleano del fichero (creado para lectura).
|
char |
readChar()
Lee un carácter del fichero (creado para lectura).
|
double |
readDouble()
Lee un número real del fichero (creado para lectura).
|
int |
readInt()
Lee un entero del fichero (creado para lectura).
|
java.lang.String |
readKeyword()
Lee una palabra del fichero (creado para lectura).
|
java.lang.String |
readLine()
Lee el resto de la linea.
|
void |
skipChar()
Pasa al siguiente carácter del fichero (creado para lectura).
|
void |
skipLine()
Avanza hasta el principio de la linea siguiente.
|
void |
write(boolean val)
Escribe la traducción a texto de
val al fichero. |
void |
write(char val)
Escribe la traducción a texto de
val al fichero. |
void |
write(double val)
Escribe la traducción a texto de
val al fichero. |
void |
write(int val)
Escribe la traducción a texto de
val al fichero. |
void |
write(java.lang.String val)
Escribe el string
val al fichero. |
void |
writeFmt(java.lang.String fmt,
java.lang.Object... args)
Escribe la cadena
fmt formateada con los argumentos
arg de la manera descrita en PrintWriter.format(String, Object...) . |
void |
writeln(boolean val)
Escribe la traducción a texto de
val al fichero, pasando a la siguiente linea. |
void |
writeln(char val)
Escribe la traducción a texto de
val al fichero, pasando a la siguiente linea. |
void |
writeln(double val)
Escribe la traducción a texto de
val al fichero, pasando a la siguiente linea. |
void |
writeln(int val)
Escribe la traducción a texto de
val al fichero, pasando a la siguiente linea. |
void |
writeln(java.lang.String val)
Escribe el string
val al fichero, pasando a la siguiente linea. |
public TextFile()
public TextFile(boolean unicode)
unicode
- True
si la entrada es Unicode, False
si es ISO-8859-1protected TextFile(java.nio.charset.Charset cs)
public TextFile(java.lang.String nomFich, int modo)
nomFich
- Ruta y nombre del ficheromodo
- Modo de apertura:
MODO_LECTURA
: Abre un fichero existente para lectura de datos.MODO_ESCRITURA
: Crea un nuevo fichero vacío (si ya existe se borra el
anterior) y permite escribir datos en el.Genera una excepción si el fichero no existe o no es accesible.
public TextFile(java.lang.String nomFich, int modo, boolean unicode)
nomFich
- Ruta y nombre del ficheromodo
- Modo de apertura:
SimpleIO.MODO_LECTURA
: Abre un fichero existente para lectura de datos.SimpleIO.MODO_ESCRITURA
: Crea un nuevo fichero vacío (si ya existe se borra el
anterior) y permite escribir datos en el.unicode
- True
si la entrada es Unicode, False
si es ISO-8859-1
Genera una excepción si el fichero no existe o no es accesible.
protected TextFile(java.lang.String nomFich, int modo, java.nio.charset.Charset cs)
public void close()
public boolean isEndOfFile()
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado, o se intenta realizar esta comprobación sobre la consola.
true
si se ha alcanzado el final del fichero, false
si
quedan datos por leer.public char readChar()
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado, o si se intenta leer tras el final de fichero.
public void skipChar()
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado, o si se intenta leer tras el final de linea o de fichero.
public int readInt()
Al número entero le debe seguir un espacio en blanco o un fin de linea, en caso contrario se genera un error.
public double readDouble()
Al número real le debe seguir un espacio en blanco o un final de linea, en caso contrario se genera un error. Atención: El separador decimal depende del ordenador en que se ejecute, si el formato no concuerda se genera un error.
public java.lang.String readKeyword()
public boolean readBoolean()
true, yes, si, ok
(o sus abreviaturas) generan el
resultado true
, y el resto de entradas genera el resultado
false
.public java.lang.String readLine()
public void skipLine()
public void write(boolean val)
val
al fichero.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void write(char val)
val
al fichero.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void write(int val)
val
al fichero.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void write(double val)
val
al fichero.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void write(java.lang.String val)
val
al fichero.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void writeln(boolean val)
val
al fichero, pasando a la siguiente linea.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void writeln(char val)
val
al fichero, pasando a la siguiente linea.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void writeln(int val)
val
al fichero, pasando a la siguiente linea.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void writeln(double val)
val
al fichero, pasando a la siguiente linea.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void writeln(java.lang.String val)
val
al fichero, pasando a la siguiente linea.
Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.
val
- public void writeFmt(java.lang.String fmt, java.lang.Object... args)
fmt
formateada con los argumentos
arg
de la manera descrita en PrintWriter.format(String, Object...)
.fmt
- args
-