jueves, 28 de marzo de 2019

Estructuras de carpetas de un proyecto Android.


Estructuras de carpetas de un proyecto Android.





Archivos tipo clase .java

Archivos tipo clase. java.

La clase File se usa para obtener información sobre archivos y directorios.
Además la clase File permite crear y eliminar archivos y directorios.Un objeto de la clase Java File representa un archivo o directorio.

Constructores.

La clase proporciona los siguientes constructores para crear objetos File:

public File(String nombreFichero|path);
public File(String path, String nombreFichero|path);
public File(File path, String nombreFichero|path);

La ruta o path puede ser absoluta o relativa.

Ejemplos utilizando el primer constructor:

1. Crea un Objeto File asociado al fichero personas.dat que se encuentra en el directorio de trabajo:
File f = new File("personas.dat");
En este caso no se indica path. Se supone que el fichero se encuentra en el directorio actual de trabajo.
2. Crea un Objeto File asociado al fichero personas.dat que se encuentra en el directorio ficheros dentro del directorio actual.
File f = new File("ficheros/personas.dat");
En este caso se indica la ruta relativa tomando como base el directorio actual de trabajo. Se supone que el fichero personas.dat se encuentra en el directorio ficheros. A su vez el directorio ficheros se encuentra dentro del directorio actual de trabajo.
3. Crea un Objeto File asociado al fichero personas.dat dando la ruta absoluta:
File f = new File("c:/ficheros/personas.dat");
El fichero se encuentra en el directorio ficheros. A su vez el directorio ficheros se encuentra en la raíz de la unidad C:
Si se omite la letra de la unidad, por defecto se asume la letra de la unidad en la que se encuentra el proyecto:
File f = new File("/ficheros/personas.dat");

Ejemplos utilizando el segundo constructor:

En este caso se crea un objeto File cuya ruta (absoluta o relativa) se indica en el primer String.1. Crea un Objeto File asociado al fichero personas.dat que se encuentra en el directorio ficheros dentro del directorio actual.File f = new File("ficheros", "personas.dat" );En este caso se indica la ruta relativa tomando como base el directorio actual de trabajo.2. Crea un Objeto File asociado al fichero personas.dat dando la ruta absoluta:File f = new File("/ficheros", "personas.dat" );En este caso se indica la ruta absoluta, indicada por la barra del principio.

Ejemplos utilizando el tercer constructor:

Este constructor permite crear un objeto File cuya ruta se indica a través de otro objeto File.
1. Crea un Objeto File asociado al fichero personas.dat que se encuentra en el directorio ficheros dentro del directorio actual.
File ruta = new File("ficheros");
File f = new File(ruta, "personas.dat" );
2. Crea un Objeto File asociado al fichero personas.dat dando la ruta absoluta:
File ruta = new File("/ficheros");
File f = new File(ruta, "personas.dat" );
Debemos tener en cuenta que crear un objeto File no significa que deba existir el fichero o el directorio o que el path sea correcto.
Si no existen no se lanzará ningún tipo de excepción ni tampoco serán creados.

Ejemplos de utilizacion de la clase java file.

Ejemplo 1: El siguiente programa muestra el uso de algunos métodos de la clase File.
Se crea un objeto File ruta asociado al directorio c:/ficheros y un objeto File f asociado al fichero datos.txt que se encuentra en ese directorio.
Si el fichero no existe se crea y si el directorio no existe se crea y a continuación se crea el fichero. Si el fichero existe se muestra el tamaño del mismo.

import java.io.File;
import java.io.IOException;

public class File2 {

    public static void main(String[] args) throws IOException {
        File ruta = new File("c:/ficheros");
        File f = new File(ruta, "datos.txt");
        System.out.println(f.getAbsolutePath());
        System.out.println(f.getParent());
        System.out.println(ruta.getAbsolutePath());
        System.out.println(ruta.getParent());
        if (!f.exists()) {  //se comprueba si el fichero existe o no
            System.out.println("Fichero " + f.getName() + " no existe");
            if (!ruta.exists()) {  //se comprueba si la ruta existe o no
                System.out.println("El directorio " + ruta.getName() + " no existe");
                if (ruta.mkdir()) { //se crea la ruta. Si se ha creado correctamente
                    System.out.println("Directorio creado");
                    if (f.createNewFile()) {  //se crea el fichero. Si se ha creado correctamente
                        System.out.println("Fichero " + f.getName() + " creado");
                    } else {
                        System.out.println("No se ha podido crear " + f.getName());
                    }
                } else {
                    System.out.println("No se ha podido crear " + ruta.getName());
                }
            } else {  //si la ruta existe creamos el fichero
                if (f.createNewFile()) {
                    System.out.println("Fichero " + f.getName() + " creado");
                } else {
                    System.out.println("No se ha podido crear " + f.getName());
                }
            }
        } else { //el fichero existe. Mostramos el tamaño
            System.out.println("Fichero " + f.getName() + " existe");
            System.out.println("Tamaño " + f.length() + " bytes");
        }
    }
}

Archivos xml

Archivos xml


XML es uno de los formatos más utilizados para intercambiar información entre aplicaciones de diferentes plataformas. Son ficheros de texto donde los campos o elementos de información que contienen se delimitan mediante pares de etiquetas. Para parsear esos documentos, es decir, para poder leerlos y tratarlos, empleamos principalmente dos modelos: SAX y DOM.
Los archivos de este tipo tendrán una extensión .xml y un tipo de MIME  “application/xml, text/xml” (MIME es el estándar para el intercambio de todo tipo de archivos a través de internet).

Entre sus características más destacadas, podemos citar algunas como:


  • - Cuando hablamos de lenguaje de marcas extensible, nos referimos a que es posible modificar y actualizar continuamente la estructura de nodos del documento, añadiendo nuevas etiquetas, siempre y cuando se mantenga una jerarquía de etiquetas de apertura y cierre correcta.
  • - Estructura fácilmente legible e interpretable, tanto por personas como programas ya que tiene una sintaxis simple y una estructura no ambigua.
  • - Se puede analizar un documento XML utilizando un parser (analizador) estándargenérico, gracias a que lleva a asociado una definición de tipo de documento (DTD), que veremos más adelante, y que define su estructura y sintaxis.
  • - Orientado al contenido y no a su forma de presentación.
  • - Al tratarse de un lenguaje derivado de SGML, define además de la extensibilidad, las características de validación y estructuración (partes bien definidas).

  • Ejemplo de creación de esquema XML:

  • Ejemplo de documento XML asignado al XML esquema:


  • 1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <Cliente xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cliente.xsd">
            <Nombre>Nombre1</Nombre>
            <Apellido>Apellido1</Apellido>
            <Cuenta>0001</Cuenta>
            <Telefono>012345678</Telefono>
    </Cliente>