Acceso Secuencial a Ficheros en Java
Lectura de Ficheros
String fich = "C:\\gastos.dat";
try {
// 1. Abrimos el fichero
BufferedReader br = new BufferedReader(new FileReader ( fich));
// 2. Acceso a los datos String linea = "";
double acumulado = 0; linea = br.readLine();
while (linea != null) {
String[] datos = linea.split(" ");
System.out.println(datos[0] + ": " + datos[1] + " EUR");
acumulado = acumulado + Double.parseDouble(datos[1]);
linea = br.readLine();}
System.out.println("Total: " + acumulado + " EUR");
// 3. Cerramos el fichero br.close();
} catch (FileNotFoundException e) {
System.out.println(fich + " no existe!!!");
} catch (IOException e) {
System.out.println(e);
}
// end try
Escritura en Ficheros
public class ejemplo {
public static void main(String[] args) {
String fich = "C:\\gastos.dat";
BufferedReader teclado =
new BufferedReader(
new InputStreamReader(System.in));
try {
//Solicitamos los datos al usuario
System.out.print("Introduce el nuevo concepto:");
String concepto = teclado.readLine();
System.out.print("Introduce el gasto asociado:");
String gasto = teclado.readLine();
//1. Abrimos el fichero
boolean añadirAlFinal = true;
PrintWriter pw =
new PrintWriter(new BufferedWriter(
new FileWriter(fich, añadirAlFinal)));
//2. Escribimos los datos
pw.println(concepto + " " + gasto);
//3. Cerramos el fichero
pw.close() ; }
catch (IOException e) {
System.out.println(e);
}
}
}
Herencia en Java
Ejemplo 1
HERENCIA Ejemplo1 public class Hogar extends Casa { Familia habitantes; AnimalDomestico perro;}
Ejemplo 2
Ejemplo2
Libro.java ->public class Libro { int paginas;}
Diccionario.java->public class Diccionario extends Libro {
int definiciones;}
Libreria.java->public class Libreria {
public static void main(String[] _args) { Diccionario collins = new Diccionario(); collins.paginas = 1500; collins.definiciones = 55200; } }
Encapsulamiento en Java
Clase Moneda sin Encapsular
public class Moneda
{
public static final int CARA = 0;
public static final int CRUZ = 1;public int valor;
}
Clase Moneda Encapsulada
public class Moneda {
public static final int CARA = 0;
public static final int CRUZ = 1;
private int valor;
public void setValor(int v){ if (v == CARA || v == CRUZ)
valor = v; else throw new RuntimeException(“Valor inválido: ”+v); }
public int getValor(){
return valor; } }
Métodos Accesores
public class ProgramaMoneda {
public static void main(String[] _args) {
Moneda m = new Moneda();
m.setValor(Moneda.CARA);
System.out.println(m.getValor());
m.valor = 3;//Dará error al compilar
m.setValor(3);//Dará error de ejecución }
}
Vectores en Java
VECTOR
- Vector band = new Vector ();
void add(int indice, Object elemento): band.addElement ("Paul")
void clear(): Borra todos los elementos del Vector.
Object get(int indice): Devuelve el elemento especificado por el índice specificado.
int indexOf(Object elemento): Permite buscar un objeto en el vector. Devuelve el índice del objeto si lo encuentra o -1 en caso contrario.
Object remove(int indice): Borra el elemento especificado por el índice del vector. Devuelve el elemento borrado.
Object set(int indice, Object elemento): Reemplaza el elemento especificado por el índice con el del argumento. Devuelv el objeto anterior.
int size(): Devuelve el número de componentes del vector.
Object[ ] toArray(): Devuelve un array conteniendo todos los elementos del vector en el orden correcto.
String toString(): Devuelve una representación en texto de los datos contenidos por el vector
Hashtables en Java
HASTABLE
-Hashtable ht=new hashtable();
void clear(): Borra todos los elementos de la tabla hash.
boolean containsKey(Object clave): Comprueba si el objeto especificado es una clave de la tabla hash.
boolean containsValue(Object valor): Comprueba si la tabla hash contiene una o más claves asociadas al valor specificado.
Object get(Object clave): Devuelve el elemento especificado por la clave especificada. Si la clave no existe devuelve null.
Object put(Object clave, Object valor): Inserta el par clave-valor en la tabla hash. Ni la clave ni el valor pueden ser null. Devuelve el valor previo almacenado en la tabla hash o null si no existía de antes.
Object remove(Object clave): Borra la clave y su correspondiente valor de la tabla hash. Este método no hace nada si la clave no existe. Devuelve el valor correspondiente a la clave borrada o null si no existía la clave.
int size(): Devuelve el número de claves de la tabla Hash.
String toString(): Devuelve una representación en texto de los datos contenidos por la tabla hash.
–>BufferedReader teclado = new B ufferedReader(new InputStreamReader ( System.in));System.out.print(«Introduce el directorio: «);String s = teclado.readLine();