Mostrando entradas con la etiqueta atributos. Mostrar todas las entradas
Mostrando entradas con la etiqueta atributos. Mostrar todas las entradas

12 oct 2015

La clase File en Java

Características

Es una clase asociada a las operaciones de gestión de ficheros. Proporciona información sobre los ficheros a nivel de sistema operativo, como nombres, directorios, distintos tipos de rutas, o atributos. Permite realizar operaciones globales sobre ficheros  y directorios, como por ejemplo, borrados o cambios de nombre.

Se dispone de varios constructores para crear objetos de tipo File. Es necesario pasarles el nombre del fichero y el del directorio donde se va a crear.

Creación de objetos File

Constructores:
File (String ruta_y_nombrefichero)
File (String ruta, String nombrefichero)
File (File ruta, String nombrefichero)

Ejemplos:
File fichWin = new File(“C:\direct1\direct2\fichero.txt”);
File fichLinux = new File (“/direct1/direct2/fichero.txt”);

String direct= “C:\direct1\direct2”;

File fichWin2= new File(direct, “fichero2.txt”);
File descrip = new File(direct);
File fichWin3= new File (descrip, “fichero3.txt”);

Principales métodos

getName(), devuelve el nombre del fichero o directorio.
getPath(), devuelve la ruta relativa.
getAbsolutePath(), devuelve la ruta absoluta.
getParent(), devuelve el directorio padre o null.
canRead(),  devuelve cierto si el fichero se puede leer.
canWrite(), devuelve cierto si el fichero se puede escribir.
length(), devuelve el tamaño del fichero en bytes.
createNewFile(), crea un nuevo fichero si no existe.
mkdir(), crea un directorio.
delete(), borra el fichero o directorio.
renameTo(), cambia el nombre con el nuevo argumento.
exists(),  devuelve cierto si el fichero o directorio existe.
isDirectory(), devuelve cierto si el objeto File está asociado a un directorio.
isFile(), devuelve cierto si el objeto File está asociado a un fichero.
list(), devuelve una lista con los nombres de los ficheros o directorios.

Ejemplo de uso:

Import java.io.File
Public class ListarDirectorio{
public static void main(String[] args){
     System.out.println(“ Directorio actual: “);
     File f = new File(“.”);
String[] lista = f.list();
for (String nombre : lista) {
        System.out.println(nombre);
        }
          }
}

Atributos de la clase File

Hay que tener en cuenta los distintos separadores de directorios o carpetas que utilizan los diferentes sistemas operativos, por ejemplo en Linux será “/”, mientras que en Windows es “\”.
También los sistemas operativos difieren en el carácter utilizado para separar rutas, por ejemplo, en variables del sistema.
Para ayudar a las aplicaciones para que puedan intentar ser independientes del sistema operativo, se proporcionan los siguientes atributos de File:

File.pathSeparator (devuelve un String). Separador de rutas.
File.pathSeparatorChar (devuelve un char). Separador de rutas.
File.separator (devuelve String).  Separador de carpetas.

File.separatorChar (devuelve char). Separador de carpetas.

16 oct 2014

Clases y objetos en Java

Introducción a las clases

La unidad fundamental de programación en Java es la clase.

Las clases:
o   Contienen los métodos (código ejecutable).
o   Proporcionan la estructura de los objetos.
o   Proporcionan el mecanismo para fabricar objetos a partir de las definiciones de la clase.

Cada objeto es una instancia de la clase.

Los elementos fundamentales de una clase son los atributos y los métodos.

Plantilla básica de una clase:

class nombre_de_clase {
    [modificador_acceso]tipo variable_de_instancia1;
    [modificador_acceso]tipo variable_de_instancia2;
    ...
    [modificador_acceso]tipo variable_de_instanciaN;
    [mod_acceso]tipo nombre_método1 (lista_de_parámetros){
         cuerpo_del_método;
    }
    [mod_acceso]tipo nombre_método2 (lista_de_parámetros){
         cuerpo_del_método;
    }
    ...
    [mod_acceso]tipo nombre_métodoN (lista_de_parámetros){
         cuerpo_del_método;
    }
}

El archivo fuente es la unidad de compilación Java:
o   Archivo de texto con una o más definiciones de clase (no hay ni funciones ni variables globales).
o   Estos ficheros tienen extensión .java

Cuando se compila el código fuente, cada clase individual se coloca en un fichero de salida propio con el nombre de la clase con extensión .class

Una aplicación Java debe tener una clase que contenga un método main con el que poder iniciar el programa:
o   El compilador de Java compilará todas las clases que no tengan un método main.
o   El intérprete de Java, sin embargo, no tiene modo alguno de ejecutar esas clases.
o   El fichero fuente y la clase con el método main deben tener el mismo nombre (incluyendo mayúsculas y minúsculas).

Ejemplo:

package personabasicojava;
class Persona {
    public Persona() {
        nombre = "Juan";
        tel = 5551234;
    }
    String nombre;
    int tel;
}
public class PersonaBasicoJava {
    public static void main(String[] args) {
        Persona p = new Persona();
        System.out.println("Nombre: " + p.nombre);
        System.out.println("Telefono: " + p.tel);
        return;
    }
}


Creación de objetos


Cada clase que se crea añade otro tipo que puede utilizarse igual que los tipos simples.

Cuando se declara una nueva variable se puede utilizar un nombre de clase como tipo
o   A estas variables se las denomina referencias a objeto

Todas las referencias a objeto son compatibles también con las instancias de subclases de su tipo declarado.

Cuando se declara que el tipo de una variable es una clase, tiene como valor por defecto null.
                       
            Empleado emp;

El operador new crea una única instancia de una clase y devuelve una referencia a ese objeto.
           
Empleado emp = new Empleado( );

Aquí emp es una referencia a una instancia de Empleado.


 Modificadores de control de acceso

Las clases tienen dos tipos de especificación de acceso: privadas de un paquete, que es la situación por omisión, sin indicar nada, o bien públicas, lo cual se indica anteponiendo public al nombre de la clase.

Todos los atributos y métodos de una clase son accesibles para el código de la propia clase.

Para controlar el acceso de otras clases (así como la herencia por las subclases), los miembros de una clase tienen unos modificadores de control de acceso:
o   public: Los miembros declarados como públicos son accesibles en cualquier lugar donde sea accesible la clase (y son heredados por las subclases).

o   private: Los miembros declarados como privados son accesible sólo en la propia clase.

o   protected: Los miembros declarados como protegidos son accesibles para las subclases y heredados de ellas, así como por el código del mismo paquete.

Los miembros que se declaren sin modificador (conocidos como default o package-private) son accesibles sólo desde las clases del mismo paquete.


Declaración de atributos


Normalmente, los atributos tienen visibilidad private, salvo que sea conveniente acceder a ellos directamente desde clases derivadas.


public class Ficha {
    // Declaración de atributos en Java
    private String nombre;
    private String apellidos;
    private String curso;
    private String DNI;
    private String grupoPracticas;
    private int numNotas;
    private float[] calificaciones;
    private String comentarios;

 

Declaración de métodos


public class Ficha {
    …
   
    public Ficha() {     
    nombre = "Nombre";
    apellidos = "Apellidos";
    curso = "2012";
    DNI = "01234567X";
    grupoPracticas = "X7";
    numNotas = 5;
    calificaciones = new float[numNotas];
    for (int i = 0; i < numNotas; i++) {
        calificaciones[i] = i;
         }
           comentarios = "Comentarios";
    }