Transcript

FLUJOS DE ENTRADA Y SALIDA Y MANEJO DE ARCHIVOS EN JAVA

Autor: Ing. Christian Antón

Todo programa necesita comunicarse con su entorno, ya sea para enviar o recibir información. La manera de representar las entradas y las salidas en Java es a base de STREAMS (Flujos de datos)

FUENTE (Obtener/leer/recibir/entrada)DESTINO (Entregar/escribir/enviar/salida)

Entre otros…

APLICACIÓN en Java

STREAMS (Conexión)

DATOS EN SERIE

ENTRADA Y SALIDA ESTANDAR (TECLADO Y PANTALLA)

Paquete: java.langClase: SystemObjetos: in, out, err

Métodos principales

System.inSystem.out

System.err

Métodos para alterarlos dispositivos estándar de entrada y salida

System.setIn(InputStream is);System.setOut(PrintStream ps);System.setErr(PrintStream ps);

LEER Y ESCRIBIR POR CONSOLA

import java.io.*;public class flujos{

public static void main(String[] x){String y="";System.out.println("Hola como te llamas?");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try{

y = br.readLine();}catch(IOException e){}System.out.println("Usted se llama "+y);

}}

Java.io

BYTES CARACTERES

Clases: InputStream OutputStreamMétodos: read( ) write( )

Clases: Reader Writer

Jerarquía de las clases flujo

Jerarquía de las clases flujo

Clases que indican origen o destino

Clases que añaden características

Tipo de Información • Contexto: File• Contenido:– Bytes: FileInputStream (Leer)

FileOutputStream (Escribir)

– Caracteres: FileReader (Leer)FileWriter (Escribir)

Construccion :

File O String ruta

FileOutputStream fos = new FileOutputStream(«Archivo.txt»);

File f1 = new File(«Archivo.txt»);FileOutputStream fos = new FileOutputStream(f1);

FileReader fr1 = new FileReader(«Archivo.txt»);

File f1 = new File(«Archivo.txt»);FileReader fr1 = new FileReader(f1);

Clase FileArchivo o Carpeta

CONSTRUCTORES

File (String name)File (String dir, String name)File (File dir, String name)

Clase FileArchivo o Carpeta

Leyendo Archivos de Texto

String texto = new String();try{

BufferedReader br = new BufferedReader(new FileReader(«archivo.txt»));String s;while((s=br.readLine()) != null)

texto +=s;br.close();

}catch(java.io.FileNotFoundException fnfe){System.out.println(«Archivo no ecnotrado» + fnfe);

}catch(java.io.IOException ioe){ }

Escribiendo Archivos de Texto

try{ PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(«archivo.txt»))); pw.println(«Hola a todos»); pw.print(135.20); pw.println(«Otra linea»); pw.close();} catch(java.io.IOException ioe){ }


Top Related