160 likes | 264 Views
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110). CAPÍTULO 13. Ing. Ronald Criollo. Lectura de Teclado Manejo de Errores Lectura y Escritura de Ficheros. AGENDA. InputStreamReader y BufferedReader InputStreamReader convierte bytes a caracteres.
E N D
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo
Lectura de Teclado • Manejo de Errores • Lectura y Escritura de Ficheros AGENDA
InputStreamReader y BufferedReader • InputStreamReader convierte bytes a caracteres. • InputStreamReader isr = new InputStreamReader(System.in); • BufferedReader es capaz de leer hasta un fin de línea. • BufferedReader br = new BufferedReader (isr); • Para la lectura de líneas es a través del método readLine • String cadena = br.readLine(); //CARACTERES • int numero = Integer.parseInt (br.readLine()); //NUMERO Lectura de teclado
Scanner • La clase Scanner facilita la tarea de realizar la lectura desde teclado. Ejm: Scanner sc = new Scanner(System.in); String cadena = sc.nextLine(); //CARACTERES int entero = sc.nextInt(); //ENTEROS LECTURA DE TECLADO
Tiene varios constructores que admiten, además de System.in, cosas como secuencias de bytes o ficheros. • Admite Expresiones Regulares como patrones de búsqueda, por lo que podemos leer trozos de línea directamente usando los separadores que queramos o buscando expresiones concretas. scanner
Scanner sc = new Scanner(System.in); // Ejm: 11:33:44 // Usamos como delimitador el dos puntos, o bien cualquier // espacio/fin de línea (el \\s) sc.useDelimiter("[:\\s]"); // Leemos los tres enteros int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); // Obtendremos 11-33-44 de salida. System.out.println(a +"-"+ b +"-"+ c); scanner
Notificar al usuario del error que esta sucediendo. • Dar opción de poder guardar todas las acciones realizadas en la aplicación. • Permitir a los usuarios poder salir del programa. MANEJO DE ERRORES
try{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); línea = br.readLine(); } catch(IOException ioe){ //MANEJO DE ERROR }catch(Exception e){ //MANEJO DE ERROR } finally{ //SIEMPRE SE EJECUTA } BLOQUE TRY CATCH
public static void prueba()throws Exception{ try{ int n = 5/0; }catch(Exception e){ throw e; } } THROW - THROWS
Java contiene clases especiales que nos permiten manejar varias acciones de archivos. La clase más importante de este tipo es File, que contiene métodos para: • Crear archivos o directorios • Borrar archivos o directorios • Cambiarle el nombre a un archivo • Listar el contenido de un directorio • Saber si podemos leer o escribir un archivo • Saber si un archivo existe. FICHEROS
BufferedReader • FileReader LECTURA DE FICHERO
BufferedReader • FileReader • read() LECTURA DE FICHERO POR CARACTERES
Scanner LECTURA DE FICHERO CON FORMATO
Print Writer • FileWriter ESCRITURA DE FICHEROS
ObjectOutputStream • FileOutputStream ESCRITURA DE OBJETOS EN FICHEROS
ObjectInputStream • FileInputStream LECTURA DE OBJETOS EN FICHEROS