130 likes | 242 Views
Java Detalles sobre I/O. Prof. Miguel Vélez Rubio. Manejo de salida en “Prompt”. Desplegar línea y que pase a la próxima línea Método: println() Objeto:System.out Formato: System.out.println( Datos o mensaje a imprimir) Ejemplos: System.out.println( “Este es mi mensaje profundo” )
E N D
JavaDetalles sobre I/O Prof. Miguel Vélez Rubio
Manejo de salida en “Prompt” • Desplegar línea y que pase a la próxima línea • Método: println() • Objeto:System.out • Formato: System.out.println(Datos o mensaje a imprimir) • Ejemplos: System.out.println(“Este es mi mensaje profundo”) System.out.println(“Esto es un dato: ” + valor +”.”)
Manejo de salida en “Prompt” • Desplegar línea y que no pase a la próxima línea • Método: print() • Objeto:System.out • Formato: System.out.print(Datos o mensaje a imprimir) • Ejemplos: System.out.print(“Este es mi mensaje ”) System.out.println(“profundo en dos instrucciones”) System.out.print(“Esto es un dato: ” + valor +”.”)
Manejo de entrada por “Prompt” • Pedir dato por “Prompt” • Método: readLine() • Objeto: • System.in {Devuelve bytes} • Clases necesarias para manejo: • InputStreamReader {Devuelve caracteres en Unicode} • BufferedReader {Devuelve String) • Librería: • java.io.*
Manejo de entrada por “Prompt” • Preparación para lectura: • import java.io.*; • public static void main(String[] args) throws IOException • InputStreamReader inStream; • BufferedReader in; • inStream = new InputStreamReader(System.in); • in = new BufferedReader(inStream); • Formato: String strdata; strdata = in.readLine();
Manejo de entrada por “Prompt” • Segmento con Ejemplo: import java.io.*; public static void main(String[] args) throws IOException { InputStreamReader inStream; BufferedReader in; String segSocial, nombre, strEdad; int edad; inStream = new InputStreamReader(System.in); in = new BufferedReader(inStream); segSocial = in.readLine(); nombre = in.readLine(); strEdad = in.readLine(); edad = Integer.parseInt(strEdad);
Manejo de entrada por “Prompt” • Mismo Ejemplo acortado: import java.io.*; public static void main(String[] args) throws IOException { BufferedReader in; String segSocial, nombre; int edad; in = new BufferedReader(new InputStreamReader(System.in)); segSocial = in.readLine(); nombre = in.readLine() edad = Integer.parseInt(in.readLine());
Creación de archivo de texto • Para almacenar datos en un archivo de texto: • Librería: • java.io.* • Clases necesarias para manejo: • FileWriter {se ata al nombre físico del archivo} • PrintWriter {se ata a FileWriter} • Métodos: print(), println() y close() • Asociados a un objeto tipo PrintWriter
Lectura de archivo de texto • Para leer datos de un archivo de texto: • Librería: • java.io.* • Clases necesarias para manejo: • FileReader {se ata al nombre físico del archivo} • BufferedReader {se ata a FileReader} • Métodos: readline() y close() • Asociados a un objeto tipo BufferedReader • Prueba para End-of-File • while ({string leído} != null)
Creación de archivo con tipos de datos • Para almacenar objetos en un archivo: • Librería: • java.io.* • Clases necesarias para manejo: • File {se ata al nombre físico del archivo} • FileOutputStream {se ata a File} • DataOutputStream {se ata a FileOutputStream} • Métodos: writeInt(), writeShort, writeLong(), writeFloat(), writeDouble(), writeChar(), writeChars(), writeBoolean y close() • Asociados a un objeto tipo DataOutputStream
Lectura de archivo con tipos de datos • Para leer datos de un archivo por tipo: • Librería: • java.io.* • Clases necesarias para manejo: • File {se ata al nombre físico del archivo} • FileInputStream {se ata a File} • DataInputStream {se ata a FileInputStream} • Métodos: readInt(), readShort(), readLong(), readFloat(), readDouble(), readChar(), readBoolean y close() • Asociados a un objeto tipo DataInputStream
Creación de archivo con objetos • Para almacenar objetos en un archivo: • Librería: • java.io.* • Clases necesarias para manejo: • File {se ata al nombre físico del archivo} • FileOutputStream {se ata a File} • ObjectOutputStream {se ata a FileOutputStream} • Métodos: writeObject y close() • Asociados a un objeto tipo ObjectOutputStream
Lectura de archivo con objetos • Para leer objetos de un archivo: • Librería: • java.io.* • Clases necesarias para manejo: • File {se ata al nombre físico del archivo} • FileInputStream {se ata a File} • ObjectInputStream {se ata a FileInputStream} • Métodos: readObject y close() • Asociados a un objeto tipo ObjectInputStream