Archivo de la categoría: Acceso a Datos en Java

Java Exceptions


exception-hierarchy-in-java

 

 

Los programadores de cualquier lenguaje se esfuerzan por escribir programas libres de errores, sin embargo, es muy difícil que los programas reales se vean libres de ellos.

En Java las situaciones que pueden provocar un fallo en el programa se denominan excepciones.

Java lanza una excepción en respuesta a una situación poco usual. El programador también puede lanzar sus propias excepciones.

Las excepciones en Java son objetos de clases derivadas de la clase base Exception.

Existe toda una jerarquía de clases derivada de la clase base Exception. Estas clases derivadas se ubican en dos grupos principales:

Las excepciones en tiempo de ejecución ocurren cuando el programador no ha tenido cuidado al escribir su código.

Por ejemplo, cuando se sobrepasa la dimensión de un array se lanza una excepción ArrayIndexOutOfBounds.

Cuando se hace uso de una referencia a un objeto que no ha sido creado se lanza la excepción NullPointerException.

Estas excepciones le indican al programador que tipos de fallos tiene el programa y que debe arreglarlo antes de proseguir.

El segundo grupo de excepciones, es el más interesante, ya que indican que ha sucedido algo inesperado o fuera de control.

Manejando varias excepciones

public class ExcepcionApp {
    public static void main(String[] args) {
        String str1="12";
	String str2="0";
        String respuesta;
	int numerador, denominador, cociente;
        try{
            numerador=Integer.parseInt(str1);
            denominador=Integer.parseInt(str2);
            cociente=numerador/denominador;
            respuesta=String.valueOf(cociente);
        }catch(NumberFormatException ex){
            respuesta="Se han introducido caracteres no numéricos";
        }catch(ArithmeticException ex){
            respuesta="División entre cero";
        }
        System.out.println(respuesta);
    }
}

Como vemos las sentencias susceptibles de lanzar una excepción se sitúan en un bloque trycatch. Si el denominador es cero,

se produce una excepción de la clase ArithmeticException en la expresión que halla el cociente, que es inmediatamente capturada en el bloque catch

que maneja dicha excepción, ejecutándose las sentencias que hay en dicho bloque. En este caso se guarda en el string respuesta el texto “División entre cero”.

Anuncios

AD_Practica10_xml

xml

 

El objetivo de esta práctica es añadir una entrada a la cartera de los archivos relacionados con el tratamiento

en formato XML en JAVA.

• Explicar qué es un archivo XML

La tecnología XML busca dar solución al problema de expresar información estructurada de la manera

más abstracta y reutilizable posible. Que la información sea estructurada quiere decir que se compone

de partes bien definidas, y que esas partes se componen a su vez de otras partes. Entonces se tiene un

árbol de pedazos de información. Ejemplos son un tema musical, que se compone de compases, que

están formados a su vez con notas. Estas partes se llaman elementos, y se las señala mediante etiquetas.

Una etiqueta consiste en una marca hecha en el documento, que señala una porción de este como un

elemento. Un pedazo de información con un sentido claro y definido.
Teniendo en cuenta esta definición podremos definir un XML para una lista de temas musicales de

esta manera: Tanto MUSICA como tema son ambas etiquetas!

1

 

Lee el resto de esta entrada

Lectura y Escritura de Ficheros en Java

 

Podemos abrir un fichero de texto para leer usando la clase FileReader. Esta clase tiene métodos que nos permiten leer

caracteres. Sin embargo, suele ser habitual querer las líneas completas, bien porque nos interesa la línea completa, bien

para poder analizarla luego y extraer campos de ella. FileReader no contiene métodos que nos permitan leer líneas

completas, pero sí BufferedReader. Afortunadamente, podemos construir un BufferedReader a partir del FileReader

de la siguiente forma:

Principalmente voy a explicar los metodos que vamos a utilizar en este Proyecto.

Para poder Escribir en el Archivo utilizaremos :

  • File: para comprobar si existe el fichero especificado.
  • FileWriter: para especificar el archivo en el que se va a escribir.
  • PrintWriter: te permite escribir cosas, por ejemplo en archivos, te genera el archivo nuevo, y en caso de que
  • exista te lo sustituye.

 

Para Leer archivos :

  •   File: para comprobar si existe el fichero especificado.
  • FileReader : Nos va a servir para Leer el fichero.
  • BufferedReader: combierte la cadena de texto en un flujo de datos.

Lee el resto de esta entrada

Lectura y Escritura de Ficheros en Java

 

Hola a todos, hoy os explicare como podemos manejar las clases FileReader y FileWritter para ficheros de texto en Java.

Las clases FileReader y FileWriter permiten leer y escribir, respectivamente, en un fichero.

Lo primero que debemos hacer es importar estas clases y las que controlan las excepciones.

Después debemos crear un objeto de alguna de estas clases. Se pueden construir con un objeto File, FileDescriptor o un String. Nosotros usaremos este último.

Al crear un objeto de estas clases, deben estar dentro de un try-catch.

Recuerda que debemos controlar las excepciones.

Cuando creamos un objeto, abrimos un stream entre nuestro programa y el exterior, cuando debemos de usarlo debemos cerrar el stream con el método close().

Veamos un ejemplo, de creación de los objetos, también cerramos los streams:

1
2
FileWriter fw=new FileWriter("D:\\fichero1.txt");
FileReader fr=new FileReader("D:\\fichero1.txt");

Como vemos, escribimos la ruta del fichero. Si usas FileWriter y escribes una ruta de fichero que no existe lo crea, para FileReader si que debe existir el fichero, sino lanzara una excepción. Usamos doble barra (\\) por que es un carácter de escape, para poner \.

Ahora vamos a ver como escribir y leer texto en el fichero.

Lee el resto de esta entrada

ArrayList en Java && String tokenizer.

En esta Sección os voy hablar de dos métodos en Java .

ArrayList en Java

 

 

La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el

numero de elementos que almacena, lo hace de forma dinámica, es decir, que no es necesario declarar su tamaño como pasa con los Arrays.

Es decir, un ArrayList puede contener objetos de tipos distintos.

En este ejemplo, el primer objeto que se añade es el String “Lenguaje”. El resto no son objetos. Son datos de tipos básicos pero el compilador los convierte automáticamente en objetos de su clase envolvente (clase contenedora o wrapper) antes de añadirlos al array.

Un array al que se le pueden asignar elementos de distinto puede tener alguna complicación a la hora de trabajar con él. Por eso, una alternativa a esta declaración es indicar el tipo de objetos que contiene. En este caso, el array solo podrá contener objetos de ese tipo.

 

 

Lee el resto de esta entrada

Acceso a Datos Proyecto4

 

 

 

En este Proyecto vamos a utilizar Clases , metodos ,

variables , Arrays , herencia etc etc etc…………

Y todos esos comandos utilizado en la vida real ,sigue leyendo………….:)

Lee el resto de esta entrada

Acceso a datos.