16
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 g. Ronald Criollo

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

Embed Size (px)

Citation preview

Page 1: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

FUNDAMENTALS OF THE JAVA

PROGRAMMING LANGUAGE(SL-110) CAPÍTULO 13

Ing. Ronald Criollo

Page 2: 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

Page 3: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

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

Page 4: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

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

Page 5: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

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.

Page 6: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

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

Page 7: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

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.

Page 8: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

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

}

Page 9: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

public static void prueba()throws Exception{ try{ int n = 5/0; }catch(Exception e){ throw e; } }

Page 10: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

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.

Page 11: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

BufferedReader FileReader

Page 12: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

BufferedReader FileReader read()

Page 13: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

Scanner

Page 14: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

Print Writer FileWriter

Page 15: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

ObjectOutputStream FileOutputStream

Page 16: FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo

ObjectInputStream FileInputStream