Upload
alfonso-farin
View
9
Download
0
Embed Size (px)
Citation preview
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
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
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
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 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);
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.
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
}
public static void prueba()throws Exception{ try{ int n = 5/0; }catch(Exception e){ throw e; } }
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.
BufferedReader FileReader
BufferedReader FileReader read()
Scanner
Print Writer FileWriter
ObjectOutputStream FileOutputStream
ObjectInputStream FileInputStream