uva.infor.soft
Class SimpleIO

java.lang.Object
  extended by uva.infor.soft.SimpleIO

public class SimpleIO
extends java.lang.Object

Clase estática cuyo objetivo es facilitar la enseñanza de Java en Fundamentos de Programación. Contenido:

Consola:

Utilidades varias:

Wrappers de arrays:

Wrappers de string:

Mutabilidad de strings:

Wrappers de la Consola:

Wrappers de TextFile:

Wrappers de GeneralFile:

Since:
25/04/2010
Author:
César Vaca Rodríguez

Field Summary
static TextFile Consola
          Objeto estático de tipo fichero de texto que sirve para acceder a la consola (típicamente la pantalla y el teclado).
static int ERROR_APERTURA
          Constante que indica error de apertura de fichero (no existe o está bloqueado).
static int ERROR_CONVERSION
          Constante que indica error al convertir texto al tipo de dato solicitado.
static int ERROR_FIN_FICHERO
          Constante que indica intento de lectura tras alcanzar fin de fichero.
static int ERROR_INDEFINIDO
          Constante que indica error interno de clases Java en operación de E/S.
static int ERROR_TIPOS
          Constante que indica que el fichero binario no contiene un dato del tipo solicitado.
protected static int MODO_CONSOLA
          Uso interno
static int MODO_ESCRITURA
          Constante que indica que el fichero debe abrirse para escritura.
static int MODO_LECTURA
          Constante que indica que el fichero debe abrirse para lectura.
protected static java.lang.String msgErrC
          Uso interno
protected static java.lang.String msgErrCC
          Uso interno
protected static java.lang.String msgErrEL
          Uso interno
protected static java.lang.String msgErrEOF
          Uso interno
protected static java.lang.String msgErrEOFC
          Uso interno
protected static java.lang.String msgErrEOL
          Uso interno
protected static java.lang.String msgErrLE
          Uso interno
protected static java.lang.String msgErrOC
          Uso interno
protected static java.lang.String msgErrOCL
          Uso interno
protected static java.lang.String msgErrOPC
          Uso interno
protected static java.lang.String[] msgPredef
          Uso interno
static int NO_ERROR
          Constante que indica ausencia de error en operación de E/S.
 
Method Summary
static double aleatorio()
          Generador de números aleatorios
static int aleatorio(int n)
          Generador de números aleatorios
static double cad2Double(java.lang.String cad)
          Conversión de cadena a número real
static int cad2Int(java.lang.String cad)
          Conversión de cadena a entero
static char charAt(java.lang.String cad, int i)
          Devuelve el caracter en posición i-ésima de la cadena
static void close(GeneralFile fich)
          Cierra el fichero, permitiendo que otros programas puedan acceder a él.
static void close(TextFile fich)
          Cierra el fichero, permitiendo que otros programas puedan acceder a él.
static int compareStrings(java.lang.String cad1, java.lang.String cad2)
          Comparación lexicográfica entre dos string
static GeneralFile createGeneralFile(java.lang.String nomFich)
          Crea un objeto de tipo fichero general abierto para escritura
static TextFile createTextFile(java.lang.String nomFich)
          Crea un objeto de tipo fichero de texto abierto para escritura
static java.lang.String double2Cad(double v)
          Conversión de número real a texto
static java.lang.String int2Cad(int n)
          Conversión de número a texto
static boolean isEndOfFile(GeneralFile fich)
          Comprueba si quedan o no datos por leer en el fichero.
static boolean isEndOfFile(TextFile fich)
          Comprueba si quedan o no datos por leer en el fichero.
static boolean isEndOfLine()
          Comprueba si quedan o no datos por leer en la linea actual.
static boolean isEndOfLine(TextFile fich)
          Comprueba si quedan o no datos por leer en la linea actual.
static int length(boolean[] vec)
          Longitud de arrays
static int length(char[] vec)
          Longitud de arrays
static int length(java.lang.Class<?>[] vec)
          Longitud de arrays
static int length(double[] vec)
          Longitud de arrays
static int length(double[][] vec)
          Longitud de arrays
static int length(int[] vec)
          Longitud de arrays
static int length(int[][] vec)
          Longitud de arrays
static int length(java.lang.String cad)
          Longitud de Strings
static java.lang.String msgError()
          Permite obtener una String explicando el ultimo error producido.
static java.lang.String msgError(GeneralFile fich)
          Permite obtener una String describiendo el ultimo error producido.
static java.lang.String msgError(TextFile fich)
          Permite obtener una String describiendo el ultimo error producido.
static GeneralFile openGeneralFile(java.lang.String nomFich)
          Crea un objeto de tipo fichero general abierto para lectura
static TextFile openTextFile(java.lang.String nomFich)
          Crea un objeto de tipo fichero de texto abierto para lectura
static boolean readBoolean()
          Lee una valor booleano de la consola.
static boolean readBoolean(TextFile fich)
          Lee una valor booleano del fichero (creado para lectura).
static char readChar()
          Lee un carácter de la consola.
static char readChar(TextFile fich)
          Lee un carácter del fichero (creado para lectura).
static double readDouble()
          Lee un número real de la consola.
static double readDouble(GeneralFile fich)
          Lee un número real del fichero.
static double readDouble(TextFile fich)
          Lee un número real del fichero (creado para lectura).
static int readInt()
          Lee un entero de la consola.
static int readInt(GeneralFile fich)
          Lee un entero del fichero.
static int readInt(TextFile fich)
          Lee un entero del fichero (creado para lectura).
static java.lang.String readKeyword()
          Lee una palabra de la consola.
static java.lang.String readKeyword(TextFile fich)
          Lee una palabra del fichero (creado para lectura).
static java.lang.String readLine()
          Lee el resto de la linea.
static java.lang.String readLine(TextFile fich)
          Lee el resto de la linea.
static java.lang.Object readOther(GeneralFile fich)
          Lee un dato no primitivo del fichero.
static java.lang.String setCharAt(java.lang.String cad, int i, char ch)
          Devuelve la cadena en la que se ha cambiado el carácter i-ésimo.
static void skipChar()
          Pasa al siguiente carácter de la consola.
static void skipChar(TextFile fich)
          Pasa al siguiente carácter del fichero (creado para lectura).
static void skipLine()
          Avanza hasta el principio de la linea siguiente.
static void skipLine(TextFile fich)
          Avanza hasta el principio de la linea siguiente.
static int status()
          Permite comprobar si la última operación sobre la consola se ha realizado correctamente.
static int status(GeneralFile fich)
          Permite comprobar si la última operación sobre el fichero se ha realizado correctamente.
static int status(TextFile fich)
          Permite comprobar si la última operación sobre el fichero se ha realizado correctamente.
static java.lang.String strDelete(java.lang.String cad, int i0, int n)
          Devuelve la cadena en la que se han borrado los n caracteres que siguen a la posición i0 (inclusive).
static java.lang.String strFmt(java.lang.String cad, java.lang.Object... args)
          Igual que writeFmt(java.lang.String, java.lang.Object[]) pero con salida a una cadena en vez de a la consola.
static int strIndexOf(java.lang.String cad, char ch)
          Búsqueda de la primera aparición de un carácter dentro de una cadena.
static int strIndexOf(java.lang.String cad, int i0, char ch)
          Búsqueda de un carácter dentro de una cadena tras la posición i0.
static int strIndexOf(java.lang.String cad, int i0, java.lang.String subcad)
          Búsqueda de una subcadena dentro de una cadena tras la posición i0.
static int strIndexOf(java.lang.String cad, java.lang.String subcad)
          Búsqueda de la primera aparición de una subcadena dentro de una cadena.
static java.lang.String strInsert(java.lang.String cad, int i0, char ch)
          Devuelve la cadena en la que se ha insertado el carácter ch entre los índices i0-1 e i0.
static java.lang.String strInsert(java.lang.String cad, int i0, java.lang.String subcad)
          Devuelve la cadena en la que se ha insertado la subcadena subcad entre los índices i0-1 e i0.
static java.lang.String substring(java.lang.String cad, int i0)
          Devuelve una subcadena formada por los caracteres que siguen a la posición i0 (inclusive) hasta el final de la cadena original.
static java.lang.String substring(java.lang.String cad, int i0, int n)
          Devuelve una subcadena formada por los n caracteres que siguen a la posición i0 (inclusive).
static char toLowerCase(char letra)
          Conversión de un carácter a minúsculas
static java.lang.String toLowerCase(java.lang.String cad)
          Conversión de una cadena a minúsculas
static char toUpperCase(char letra)
          Conversión de un carácter a mayúsculas
static java.lang.String toUpperCase(java.lang.String cad)
          Conversión de una cadena a mayúsculas
static void write(boolean val)
          Escribe la traducción a texto de val a la consola.
static void write(char val)
          Escribe la traducción a texto de val a la consola.
static void write(double val)
          Escribe la traducción a texto de val a la consola.
static void write(int val)
          Escribe la traducción a texto de val a la consola.
static void write(java.lang.String val)
          Escribe el string val a la consola.
static void write(TextFile fich, boolean val)
          Escribe la traducción a texto de val al fichero.
static void write(TextFile fich, char val)
          Escribe la traducción a texto de val al fichero.
static void write(TextFile fich, double val)
          Escribe la traducción a texto de val al fichero.
static void write(TextFile fich, int val)
          Escribe la traducción a texto de val al fichero.
static void write(TextFile fich, java.lang.String val)
          Escribe el string val al fichero.
static void writeDouble(GeneralFile fich, double dato)
          Escribe un double en el fichero.
static 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...).
static void writeFmt(TextFile fich, 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...).
static void writeInt(GeneralFile fich, int dato)
          Escribe un entero en el fichero.
static void writeln(boolean val)
          Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.
static void writeln(char val)
          Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.
static void writeln(double val)
          Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.
static void writeln(int val)
          Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.
static void writeln(java.lang.String val)
          Escribe el string val a la consola, pasando a la siguiente linea.
static void writeln(TextFile fich, boolean val)
          Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.
static void writeln(TextFile fich, char val)
          Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.
static void writeln(TextFile fich, double val)
          Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.
static void writeln(TextFile fich, int val)
          Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.
static void writeln(TextFile fich, java.lang.String val)
          Escribe el string val al fichero, pasando a la siguiente linea.
static void writeOther(GeneralFile fich, java.lang.Object dato)
          Escribe un dato no primitivo al fichero.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODO_CONSOLA

protected static final int MODO_CONSOLA
Uso interno

See Also:
Constant Field Values

MODO_LECTURA

public static final int MODO_LECTURA
Constante que indica que el fichero debe abrirse para lectura.

Usado en openTextFile(java.lang.String), openGeneralFile(java.lang.String), TextFile.TextFile(java.lang.String, int), BinaryFile.BinaryFile(java.lang.String, int), GeneralFile.GeneralFile(java.lang.String, int).

See Also:
Constant Field Values

MODO_ESCRITURA

public static final int MODO_ESCRITURA
Constante que indica que el fichero debe abrirse para escritura.

Usado en openTextFile(java.lang.String), openGeneralFile(java.lang.String), TextFile.TextFile(java.lang.String, int), BinaryFile.BinaryFile(java.lang.String, int), GeneralFile.GeneralFile(java.lang.String, int).

See Also:
Constant Field Values

NO_ERROR

public static final int NO_ERROR
Constante que indica ausencia de error en operación de E/S.

Usado en status(), status(uva.infor.soft.TextFile), status(uva.infor.soft.GeneralFile).

See Also:
Constant Field Values

ERROR_INDEFINIDO

public static final int ERROR_INDEFINIDO
Constante que indica error interno de clases Java en operación de E/S.

Usado en status(), status(uva.infor.soft.TextFile), status(uva.infor.soft.GeneralFile).

See Also:
Constant Field Values

ERROR_APERTURA

public static final int ERROR_APERTURA
Constante que indica error de apertura de fichero (no existe o está bloqueado).

Usado en status(), status(uva.infor.soft.TextFile), status(uva.infor.soft.GeneralFile).

See Also:
Constant Field Values

ERROR_CONVERSION

public static final int ERROR_CONVERSION
Constante que indica error al convertir texto al tipo de dato solicitado.

Usado en status(), status(uva.infor.soft.TextFile), status(uva.infor.soft.GeneralFile).

See Also:
Constant Field Values

ERROR_FIN_FICHERO

public static final int ERROR_FIN_FICHERO
Constante que indica intento de lectura tras alcanzar fin de fichero.

Usado en status(), status(uva.infor.soft.TextFile), status(uva.infor.soft.GeneralFile).

See Also:
Constant Field Values

ERROR_TIPOS

public static final int ERROR_TIPOS
Constante que indica que el fichero binario no contiene un dato del tipo solicitado.

Usado en status(), status(uva.infor.soft.TextFile), status(uva.infor.soft.GeneralFile).

See Also:
Constant Field Values

msgPredef

protected static final java.lang.String[] msgPredef
Uso interno


msgErrLE

protected static final java.lang.String msgErrLE
Uso interno

See Also:
Constant Field Values

msgErrEL

protected static final java.lang.String msgErrEL
Uso interno

See Also:
Constant Field Values

msgErrC

protected static final java.lang.String msgErrC
Uso interno

See Also:
Constant Field Values

msgErrEOL

protected static final java.lang.String msgErrEOL
Uso interno

See Also:
Constant Field Values

msgErrEOF

protected static final java.lang.String msgErrEOF
Uso interno

See Also:
Constant Field Values

msgErrEOFC

protected static final java.lang.String msgErrEOFC
Uso interno

See Also:
Constant Field Values

msgErrOC

protected static final java.lang.String msgErrOC
Uso interno

See Also:
Constant Field Values

msgErrCC

protected static final java.lang.String msgErrCC
Uso interno

See Also:
Constant Field Values

msgErrOCL

protected static final java.lang.String msgErrOCL
Uso interno

See Also:
Constant Field Values

msgErrOPC

protected static final java.lang.String msgErrOPC
Uso interno

See Also:
Constant Field Values

Consola

public static final TextFile Consola
Objeto estático de tipo fichero de texto que sirve para acceder a la consola (típicamente la pantalla y el teclado). A diferencia de los ficheros de texto normales esta abierto simultaneamente para lectura y escritura, y no se puede cerrar.

Method Detail

toUpperCase

public static char toUpperCase(char letra)
Conversión de un carácter a mayúsculas

Parameters:
letra -
Returns:

toLowerCase

public static char toLowerCase(char letra)
Conversión de un carácter a minúsculas

Parameters:
letra -
Returns:

toUpperCase

public static java.lang.String toUpperCase(java.lang.String cad)
Conversión de una cadena a mayúsculas

Parameters:
cad -
Returns:

toLowerCase

public static java.lang.String toLowerCase(java.lang.String cad)
Conversión de una cadena a minúsculas

Parameters:
cad -
Returns:

cad2Int

public static int cad2Int(java.lang.String cad)
Conversión de cadena a entero

Parameters:
cad -
Returns:

cad2Double

public static double cad2Double(java.lang.String cad)
Conversión de cadena a número real

Parameters:
cad -
Returns:

int2Cad

public static java.lang.String int2Cad(int n)
Conversión de número a texto

Parameters:
n -
Returns:

double2Cad

public static java.lang.String double2Cad(double v)
Conversión de número real a texto

Parameters:
v -
Returns:

aleatorio

public static int aleatorio(int n)
Generador de números aleatorios

Parameters:
n - límite
Returns:
un entero al azar entre 0 y n-1

aleatorio

public static double aleatorio()
Generador de números aleatorios

Returns:
un número real entre 0 y 1 (exclusive)

length

public static int length(java.lang.Class<?>[] vec)
Longitud de arrays

Parameters:
vec -
Returns:
- la longitud del array vec

length

public static int length(boolean[] vec)
Longitud de arrays

Parameters:
vec -
Returns:
- la longitud del array vec

length

public static int length(char[] vec)
Longitud de arrays

Parameters:
vec -
Returns:
- la longitud del array vec

length

public static int length(int[] vec)
Longitud de arrays

Parameters:
vec -
Returns:
- la longitud del array vec

length

public static int length(double[] vec)
Longitud de arrays

Parameters:
vec -
Returns:
- la longitud del array vec

length

public static int length(int[][] vec)
Longitud de arrays

Parameters:
vec -
Returns:
- la longitud del array vec

length

public static int length(double[][] vec)
Longitud de arrays

Parameters:
vec -
Returns:
- la longitud del array vec

length

public static int length(java.lang.String cad)
Longitud de Strings

Parameters:
cad -
Returns:

charAt

public static char charAt(java.lang.String cad,
                          int i)
Devuelve el caracter en posición i-ésima de la cadena

Parameters:
cad -
i - índice del carácter (0 based)
Returns:
carácter en posición i

substring

public static java.lang.String substring(java.lang.String cad,
                                         int i0,
                                         int n)
Devuelve una subcadena formada por los n caracteres que siguen a la posición i0 (inclusive).

Parameters:
cad - la cadena original
i0 - índice del primer carácter de la subcadena
n - longitud de la subcadena
Returns:

substring

public static java.lang.String substring(java.lang.String cad,
                                         int i0)
Devuelve una subcadena formada por los caracteres que siguen a la posición i0 (inclusive) hasta el final de la cadena original.

Parameters:
cad - la cadena original
i0 - índice del primer carácter de la subcadena
Returns:

compareStrings

public static int compareStrings(java.lang.String cad1,
                                 java.lang.String cad2)
Comparación lexicográfica entre dos string

Parameters:
cad1 -
cad2 -
Returns:
0 si ambos son iguales, un entero negativo si cad1 es menor que cad2 y un entero positivo en caso contrario.

setCharAt

public static java.lang.String setCharAt(java.lang.String cad,
                                         int i,
                                         char ch)
Devuelve la cadena en la que se ha cambiado el carácter i-ésimo.

Nota: Para cambios sobre la propia cadena se debe usar una expresión del tipo cad = setCharAt(cad,i,ch);

Parameters:
cad - la cadena original
i - índice del caracter que se va a sustituir (0 based)
ch - nuevo carácter
Returns:
Una nueva cadena con el carácter sustituido

strInsert

public static java.lang.String strInsert(java.lang.String cad,
                                         int i0,
                                         java.lang.String subcad)
Devuelve la cadena en la que se ha insertado la subcadena subcad entre los índices i0-1 e i0.

Nota: Para cambios sobre la propia cadena se debe usar una expresión del tipo cad = strInsert(cad,i,subcad);

Parameters:
cad - la cadena original
i0 - la posición de inserción (el caracter originalmente en la posición i0 pasa a estar al final de la subcadena insertada.
subcad - la subcadena que se inserta
Returns:
una nueva cadena con la subcadena insertada

strInsert

public static java.lang.String strInsert(java.lang.String cad,
                                         int i0,
                                         char ch)
Devuelve la cadena en la que se ha insertado el carácter ch entre los índices i0-1 e i0.

Nota: Para cambios sobre la propia cadena se debe usar una expresión del tipo cad = strInsert(cad,i,ch);

Parameters:
cad - la cadena original
i0 - la posición de inserción (el caracter originalmente en la posición i0 pasa a estar despues del carácter insertado.
ch - el carácter que se inserta
Returns:
una nueva cadena con el carácter insertado

strDelete

public static java.lang.String strDelete(java.lang.String cad,
                                         int i0,
                                         int n)
Devuelve la cadena en la que se han borrado los n caracteres que siguen a la posición i0 (inclusive).

Nota: Para cambios sobre la propia cadena se debe usar una expresión del tipo cad = strDelete(cad,i,n);

Parameters:
cad - La cadena original
i0 - Indice inicial
n - Número de caracteres a borrar
Returns:
Una nueva cadena con la zona borrada

strIndexOf

public static int strIndexOf(java.lang.String cad,
                             java.lang.String subcad)
Búsqueda de la primera aparición de una subcadena dentro de una cadena.

Parameters:
cad - la cadena sobre la que se busca
subcad - la subcadena buscada
Returns:
el índice (0-based) de la primera aparición de la subcadena, o -1 si no existe

strIndexOf

public static int strIndexOf(java.lang.String cad,
                             char ch)
Búsqueda de la primera aparición de un carácter dentro de una cadena.

Parameters:
cad - la cadena sobre la que se busca
ch - el carácter buscado
Returns:
el índice (0-based) de la primera aparición del carácter, o -1 si no existe

strIndexOf

public static int strIndexOf(java.lang.String cad,
                             int i0,
                             java.lang.String subcad)
Búsqueda de una subcadena dentro de una cadena tras la posición i0.

Parameters:
cad - la cadena sobre la que se busca
i0 - la posición (inclusive) a partir de la que se busca
subcad - la subcadena buscada
Returns:
el índice (>= i0) de la primera aparición de la subcadena, o -1 si no existe

strIndexOf

public static int strIndexOf(java.lang.String cad,
                             int i0,
                             char ch)
Búsqueda de un carácter dentro de una cadena tras la posición i0.

Parameters:
cad - la cadena sobre la que se busca
i0 - la posición (inclusive) a partir de la que se busca
ch - el carácter buscado
Returns:
el índice (>= i0) de la primera aparición del carácter, o -1 si no existe

strFmt

public static java.lang.String strFmt(java.lang.String cad,
                                      java.lang.Object... args)
Igual que writeFmt(java.lang.String, java.lang.Object[]) pero con salida a una cadena en vez de a la consola.

Parameters:
cad -
args -
Returns:

openTextFile

public static TextFile openTextFile(java.lang.String nomFich)
Crea un objeto de tipo fichero de texto abierto para lectura

Parameters:
nomFich - - La ruta del fichero físico.
Returns:
Un objeto de tipo fichero sobre el que se pueden realizar las operaciones de lectura.

createTextFile

public static TextFile createTextFile(java.lang.String nomFich)
Crea un objeto de tipo fichero de texto abierto para escritura

Parameters:
nomFich - - La ruta del fichero físico.
Returns:
Un objeto de tipo fichero sobre el que se pueden realizar las operaciones de escritura.

close

public static void close(TextFile fich)
Cierra el fichero, permitiendo que otros programas puedan acceder a él.

Parameters:
fich -

isEndOfLine

public static boolean isEndOfLine(TextFile fich)
Comprueba si quedan o no datos por leer en la linea actual.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
Returns:
true si no quedan datos en la linea, false si quedan datos por leer.

isEndOfFile

public static boolean isEndOfFile(TextFile fich)
Comprueba si quedan o no datos por leer en el fichero.

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.

Parameters:
fich -
Returns:
true si se ha alcanzado el final del fichero, false si quedan datos por leer.

status

public static int status(TextFile fich)
Permite comprobar si la última operación sobre el fichero se ha realizado correctamente.

Parameters:
fich -
Returns:
Codigo de la ultima operacion (apertura, lectura, escritura, etc.)
  • NO_ERROR: Operación correcta.
  • ERROR_INDEFINIDO: Fallo I/O.
  • ERROR_APERTURA: Fichero inexistente o no editable.
  • ERROR_CONVERSION: Imposible obtener dato requerido.
  • ERROR_FIN_FICHERO: Se alcanzó el final de fichero.

msgError

public static java.lang.String msgError(TextFile fich)
Permite obtener una String describiendo el ultimo error producido.

Parameters:
fich -
Returns:
Mensaje de error

readChar

public static char readChar(TextFile fich)
Lee un carácter del fichero (creado para lectura). No se bloquea en el fin de linea.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
Returns:
El carácter leido o 0 si se ha producido un error

skipChar

public static void skipChar(TextFile fich)
Pasa al siguiente carácter del fichero (creado para lectura). No se bloquea en el fin de linea.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -

readInt

public static int readInt(TextFile fich)
Lee un entero del fichero (creado para lectura). No se bloquea en el fin de linea. El número entero debe estar rodeado por separadores y no terminar en un punto.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
Returns:
El entero leido o 0 si se ha producido un error.

readDouble

public static double readDouble(TextFile fich)
Lee un número real del fichero (creado para lectura). No se bloquea en el fin de linea. El número real debe estar rodeado por separadores. El separador decimal es el punto.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
Returns:
El número real leido o 0 si se ha producido un error.

readKeyword

public static java.lang.String readKeyword(TextFile fich)
Lee una palabra del fichero (creado para lectura). No se bloquea en el fin de linea. Una palabra se define como la serie contigua de mayor longitud consistente en letras o dígitos.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
Returns:
La palabra leída o "" si se ha producido un error.

readBoolean

public static boolean readBoolean(TextFile fich)
Lee una valor booleano del fichero (creado para lectura). No se bloquea en el fin de linea. Las palabras true, yes, si, ok, vale (o sus abreviaturas) generan el resultado true, y el resto de entradas genera el resultado false.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
Returns:
El valor booleano leído o false si se ha producido un error.

readLine

public static java.lang.String readLine(TextFile fich)
Lee el resto de la linea. Procesa el fin de linea de forma que la siguiente lectura sea en la linea siguiente.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
Returns:
Un String conteniendo el resto de la linea.

skipLine

public static void skipLine(TextFile fich)
Avanza hasta el principio de la linea siguiente.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -

write

public static void write(TextFile fich,
                         boolean val)
Escribe la traducción a texto de val al fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

write

public static void write(TextFile fich,
                         char val)
Escribe la traducción a texto de val al fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

write

public static void write(TextFile fich,
                         int val)
Escribe la traducción a texto de val al fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

write

public static void write(TextFile fich,
                         double val)
Escribe la traducción a texto de val al fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

write

public static void write(TextFile fich,
                         java.lang.String val)
Escribe el string val al fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

writeln

public static void writeln(TextFile fich,
                           boolean val)
Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

writeln

public static void writeln(TextFile fich,
                           char val)
Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

writeln

public static void writeln(TextFile fich,
                           int val)
Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

writeln

public static void writeln(TextFile fich,
                           double val)
Escribe la traducción a texto de val al fichero, pasando a la siguiente linea.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

writeln

public static void writeln(TextFile fich,
                           java.lang.String val)
Escribe el string val al fichero, pasando a la siguiente linea.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
val -

writeFmt

public static void writeFmt(TextFile fich,
                            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...).

Parameters:
fich -
fmt -
args -

isEndOfLine

public static boolean isEndOfLine()
Comprueba si quedan o no datos por leer en la linea actual.

Returns:
true si no quedan datos en la linea, false si quedan datos por leer.

status

public static int status()
Permite comprobar si la última operación sobre la consola se ha realizado correctamente.

Returns:
Codigo de la ultima operacion (apertura, lectura, escritura, etc.)
  • NO_ERROR: Operación correcta.
  • ERROR_INDEFINIDO: Fallo I/O.
  • ERROR_APERTURA: Fichero inexistente o no editable.
  • ERROR_CONVERSION: Imposible obtener dato requerido.

msgError

public static java.lang.String msgError()
Permite obtener una String explicando el ultimo error producido. Se debe usar sólo si la llamada a status() devuelve un valor igual a ERROR_CONVERSION.

Returns:
Mensaje de error

readChar

public static char readChar()
Lee un carácter de la consola. No se bloquea en el fin de linea.

Posibles códigos de error (obtenidos llamando a status()):

Returns:
El carácter leido o 0 si se ha producido un error

skipChar

public static void skipChar()
Pasa al siguiente carácter de la consola. No se bloquea en el fin de linea.

Posibles códigos de error (obtenidos llamando a status()):


readInt

public static int readInt()
Lee un entero de la consola. No se bloquea en el fin de linea. El número entero debe estar rodeado por separadores y no terminar en un punto.

Posibles códigos de error (obtenidos llamando a status()):

Returns:
El entero leido o 0 si se ha producido un error.

readDouble

public static double readDouble()
Lee un número real de la consola. No se bloquea en el fin de linea. El número real debe estar rodeado por separadores. El separador decimal es el punto.

Posibles códigos de error (obtenidos llamando a status()):

Returns:
El número real leido o 0 si se ha producido un error.

readKeyword

public static java.lang.String readKeyword()
Lee una palabra de la consola. No se bloquea en el fin de linea. Una palabra se define como la serie contigua de mayor longitud consistente en letras o dígitos.

Posibles códigos de error (obtenidos llamando a status()):

Returns:
La palabra leída o "" si se ha producido un error.

readBoolean

public static boolean readBoolean()
Lee una valor booleano de la consola. No se bloquea en el fin de linea. Las palabras true, yes, si, ok, vale (o sus abreviaturas) generan el resultado true, y el resto de entradas genera el resultado false.

Posibles códigos de error (obtenidos llamando a status()):

Returns:
El valor booleano leído o false si se ha producido un error.

readLine

public static java.lang.String readLine()
Lee el resto de la linea. Procesa el fin de linea de forma que la siguiente lectura sea en la linea siguiente.

Posibles códigos de error (obtenidos llamando a status()):

Returns:
Un String conteniendo el resto de la linea.

skipLine

public static void skipLine()
Avanza hasta el principio de la linea siguiente.

Posibles códigos de error (obtenidos llamando a status()):


write

public static void write(boolean val)
Escribe la traducción a texto de val a la consola.

Parameters:
val -

write

public static void write(char val)
Escribe la traducción a texto de val a la consola.

Parameters:
val -

write

public static void write(int val)
Escribe la traducción a texto de val a la consola.

Parameters:
val -

write

public static void write(double val)
Escribe la traducción a texto de val a la consola.

Parameters:
val -

write

public static void write(java.lang.String val)
Escribe el string val a la consola.

Parameters:
val -

writeln

public static void writeln(boolean val)
Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.

Parameters:
val -

writeln

public static void writeln(char val)
Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.

Parameters:
val -

writeln

public static void writeln(int val)
Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.

Parameters:
val -

writeln

public static void writeln(double val)
Escribe la traducción a texto de val a la consola, pasando a la siguiente linea.

Parameters:
val -

writeln

public static void writeln(java.lang.String val)
Escribe el string val a la consola, pasando a la siguiente linea.

Parameters:
val -

writeFmt

public static 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...).

Parameters:
fmt -
args -

openGeneralFile

public static GeneralFile openGeneralFile(java.lang.String nomFich)
Crea un objeto de tipo fichero general abierto para lectura

Parameters:
nomFich - - La ruta del fichero físico.
Returns:
Un objeto de tipo fichero sobre el que se pueden realizar las operaciones de lectura.

createGeneralFile

public static GeneralFile createGeneralFile(java.lang.String nomFich)
Crea un objeto de tipo fichero general abierto para escritura

Parameters:
nomFich - - La ruta del fichero físico.
Returns:
Un objeto de tipo fichero sobre el que se pueden realizar las operaciones de escritura.

close

public static void close(GeneralFile fich)
Cierra el fichero, permitiendo que otros programas puedan acceder a él.

Parameters:
fich -

isEndOfFile

public static boolean isEndOfFile(GeneralFile fich)
Comprueba si quedan o no datos por leer en el fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Parameters:
fich -
Returns:
true si se ha alcanzado el final del fichero, false si quedan datos por leer.

status

public static int status(GeneralFile fich)
Permite comprobar si la última operación sobre el fichero se ha realizado correctamente.

Parameters:
fich -
Returns:
Codigo de la ultima operacion (apertura, lectura, escritura, etc.)
  • NO_ERROR: Operación correcta.
  • ERROR_INDEFINIDO: Fallo I/O.
  • ERROR_APERTURA: Fichero inexistente o no editable.
  • ERROR_FIN_FICHERO: Se alcanzó el final de fichero.

msgError

public static java.lang.String msgError(GeneralFile fich)
Permite obtener una String describiendo el ultimo error producido.

Parameters:
fich -
Returns:
Mensaje de error

readOther

public static java.lang.Object readOther(GeneralFile fich)
Lee un dato no primitivo del fichero. El dato se proporciona como un Object.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status(GeneralFile fich)):

Parameters:
fich -
Returns:

readInt

public static int readInt(GeneralFile fich)
Lee un entero del fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status(GeneralFile fich)):

Parameters:
fich -
Returns:

readDouble

public static double readDouble(GeneralFile fich)
Lee un número real del fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado.

Posibles códigos de error (obtenidos llamando a status(GeneralFile fich)):

Parameters:
fich -
Returns:

writeOther

public static void writeOther(GeneralFile fich,
                              java.lang.Object dato)
Escribe un dato no primitivo al fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado. Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
dato -

writeInt

public static void writeInt(GeneralFile fich,
                            int dato)
Escribe un entero en el fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado. Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
dato -

writeDouble

public static void writeDouble(GeneralFile fich,
                               double dato)
Escribe un double en el fichero.

Genera excepciones si el fichero se ha abierto para escritura o ya ha sido cerrado. Posibles códigos de error (obtenidos llamando a status()):

Parameters:
fich -
dato -