Upload
andres-hilaca
View
264
Download
3
Embed Size (px)
DESCRIPTION
Flujos de Entrada y Salida y Manejo de Archivos en java
Citation preview
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
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)
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){ }