Manejo de Ficheros, Herencia, Encapsulamiento, Vectores y Hashtables en Java

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();

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.