M.C. Yolanda Moyao Martínez
|
|
- Aurora Maidana Jiménez
- hace 6 años
- Vistas:
Transcripción
1 M.C. Yolanda Moyao Martínez
2 Los flujos surgen por la necesidad de las aplicaciones Java de interaccionar con el exterior de dos formas diferentes: 1. Generando salida a la consola del DOS, a un fichero, etc. 2. Capturando datos procedentes del teclado, de ficheros, de páginas web, etc. System.in System.out
3 Podemos utilizar streams que transmiten caracteres Java (tipo char Unicode, de dos bytes) La clase reader para lectura La clase writer para escritura
4 Clases Abstractas Flujo de E/S char Unicode
5 Flujo u objeto InputStreamReader: Permite leer datos. System.in u objeto InputStream es el argumento del constructor de InputStreamReader y modela el origen de los datos que se leen, es decir, el teclado. Filtro u objeto BufferedReader permite, mediante la utilización del método String readline(), leer de forma óptima del flujo.
6 import java.io.*; public class SumaDatosTeclado{ public static void main (String[] args)throws IOException{ // crea flujo para leer datos InputStreamReader isr=new InputStreamReader(System.in); //creación del filtro para optimizar la lectura de datos BufferedReader br=new BufferedReader(isr); System.out.print("dame el primer número "); dame el primer número 4 //Lectura mediante el método readline() dame el segundo número 10 String texto1=br.readline(); Suma de 4 y 10 es 14 //conversión a int de la String int num1=integer.parseint(texto1); Process completed. System.out.print("dame el segundo número "); String texto2=br.readline(); int num2=integer.parseint(texto2); //sumar los 2 enteros System.out.println("Suma de " + num1 + " y " + num2 + " es " +(num1+num2)); } }
7 Mecanismo utilizado para realizar operaciones de Entrada /Salida. Existen dispositivos que ya tienen su flujo predefinido como la pantalla y teclado. Las diferentes clases de flujos se encuentran agrupadas en el paquete java.io Java.io 50 clases 10 interfaces 15 excepciones
8 En el paquete java.io se encuentra la clase File pensada para poder realizar operaciones de información sobre archivos Un objeto File representa un archivo o un directorio y sirve para obtener información (permisos, tamaño, ). También sirve para navegar por la estructura de archivos.
9 Utiliza como único argumento una cadena que representa una ruta en el sistema de archivo. Ejemplo: File archivo1=new File( /datos/bd.txt ); File carpeta=new File( datos );
10 Utilizar como primer parámetro un objeto File ya hecho. Ejemplo: File carpeta1=new File( c:/datos ); //ó c\\datos File archivo1=new File(carpeta1, bd.txt );
11 boolean isfile() Devuelve true si el objeto File es un archivo y false si es carpeta o si no existe. boolean renameto(file f2) Cambia el nombre del archivo por el que posee el archivo pasado como argumento. Devuelve true si se pudo completar la operación. boolean delete() Borra el archivo y devuelve true si puedo hacerlo long length() Devuelve el tamaño del archivo en bytes (en el caso del texto devuelve los caracteres del archivo) boolean createnewfile() throws IOException Crea un nuevo archivo basado en la ruta dada al objeto File. Hay que capturar la excepción IOException que ocurriría si hubo error crítico al crear el archivo. Devuelve true si se hizo la creación del archivo vacío y false si ya había otro archivo con ese nombre. static File createtempfile( String prefijo, String sufijo) throws IOException Crea un objeto File de tipo archivo temporal con el prefijo y sufijo indicados. Se creará en la carpeta de archivos temporales por defecto del sistema. El prefijo y el sufijo deben de tener al menos tres caracteres (el sufijo suele ser la extensión), de otro modo se produce una excepción del tipo IllegalArgumentsException Requiere capturar la excepción IOExceptionque se produce ante cualquier fallo en la creación del archivo static File createtempfile( String prefijo, String sufijo, File directorio) Igual que el anterior, pero utiliza el directorio indicado. void deleteonexit() Borra el archivo cuando finaliza la ejecución del programa
12 En el caso de las excepciones, todas las que provocan las excepciones de E/S son derivadas de IOException o de sus derivadas. Además son habituales ya que la entrada y salida de datos es una operación crítica. La mayoría de operaciones deben ir inmersas en un try. IOException
13 String tostring() Para obtener la cadena descriptiva del objeto boolean exists() Devuelve true si existe la carpeta o archivo. boolean canread() Devuelve true si el archivo se puede leer boolean canwrite() Devuelve true si el archivo se puede escribir boolean ishidden() Devuelve true si el objeto File es oculto boolean isabsolute() Devuelve true si la ruta indicada en el objeto File es absoluta boolean equals(file f2) Compara f2 con el objeto File y devuelve verdadero si son iguales. int compareto(file f2) Compara basado en el orden alfabético del texto (sólo funciona bien si ambos archivos son de texto) f2 con el objeto File y devuelve cero si son iguales, un entero negativo si el orden de f2 es mayor y positivo si es menor String getabsolutepath() Devuelve una cadena con la ruta absoluta al objeto File. File getabsolutefile() Como la anterior pero el resultado es un objeto File String getname() Devuelve el nombre del objeto File. String getparent() Devuelve el nombre de su carpeta superior si la hay y si no null File getparentfile() Como la anterior pero la respuesta se obtiene en forma de objeto File. boolean setreadonly() Activa el atributo de sólo lectura en la carpeta o archivo. URL tourl() throws MalformedURLException Convierte el archivo a su notación URL correspondiente URI touri() Convierte el archivo a su n
14 import java.io.*; class Writer1 { public static void main (String[] args){ try{ // Pueden ocurrir excepciones boolean newfile = false; File file = new File("fileWrite1.txt"); // Solo es un objeto System.out.println(file.exists()); // existe? newfile = file.createnewfile(); // se puede crear el archivo System.out.println(newFile); // existe? System.out.println(file.exists()); // Comprobamos si existe } catch(ioexception e){ System.out.println( error );} } } false true true Process completed.
15 void close() Cierra la corriente de entrada. Cualquier acceso posterior generaría una IOException. void mark(int bytes) Marca la posición actual en el flujo de datos de entrada. Cuando se lea el número de bytes indicado, la marca se elimina. boolean marksupported() Devuelve verdadero si en la corriente de entrada es posible marcar mediante el método mark. int read() Lee el siguiente byte de la corriente de entrada y le almacena en formato de entero. Devuelve -1 si estamos al final del fichero int read(byte[] búfer) Lee de la corriente de entrada bytes y les almacena en el búfer. Lee hasta llenar el búfer. int read( byte[] bufer, int posinicio, int despl) Lee de la corriente de entrada bytes y les almacena en el búfer. La lectura la almacena en el array pero a partir de la posición indicada, el número máximo de bytes leídos es el tercer parámetro. boolean ready() Devuelve verdadero si la corriente de entrada está lista. void reset() Coloca el puntero de lectura en la posición marcada con mark. long skip() Se salta de la lectura el número de bytes indicados
16 void close() Cierra la corriente de salida. Cualquier acceso posterior generaría una IOException. void flush() Vacía los búferes de salida de la corriente de datos void write(int byte) Escribe un byte en la corriente de salida void write(byte[] bufer) Escribe todo el array de bytes en la corriente de salida void write( byte[] buffer, int posinicial, int numbytes ) Escribe el array de bytes en la salida, pero empezando por la posición inicial y sólo la cantidad indicada por numbytes. void write(string texto) Escribe los caracteres en el String en la corriente de salida. void write( String buffer, int posinicial, int numbytes ) Escribe el String en la salida, pero empezando por la posición inicial y sólo la cantidad indicada por numbytes.
17 La construcción de objetos del tipo FileReader se hace con un parámetro que puede ser un objeto File o un String que representarán a un determinado archivo. La construcción de objetos FileWriter se hace igual sólo que se puede añadir un segundo parámetro booleano que, si es true, archivo para añadir datos; en caso contrario archivo para grabar desde cero (se borraría su contenido).
18 import java.io.*; class Writer2{ public static void main (String[] args){ char[] in = new char[50]; // Para guardar la entrada int size = 0; try { File file = new File("fileWrite2.txt"); // Solo es un objeto FileWriter fw = new FileWriter(file); // Creamos un fichero actual y un objeto FileWriter fw.write("saludos todos\n"); // Escribimos caracteres en el fichero fw.flush(); // Limpiamos el buffer fw.close(); // Cerramos el archivo cuando todo ha terminado FileReader fr = new FileReader(file); // Creamos un objeto FileReader size = fr.read(in); // Leemos el archivo entero System.out.println(size + " "); // Cantidad de bytes leidos for (char c : in){ 14 System.out.print(c); // Imprimimos el array} saludos todos fr.close(); // siempre cerramos para liberar recursos }catch(ioexception ex){ } } } Process completed.
19 La palabra buffered hace referencia a la capacidad de almacenamiento temporal en la lectura y escritura. Existen 2 clases que trabajan con métodos distintos pero que suelen trabajar con las mismas corrientes de entrada de caracteres (Reader/Writer).
20 La clase BufferedReader aporta el método readline que permite leer caracteres hasta la presencia de null o del salto de línea. La clase BufferedWriter escribe relativamente grandes cantidades de información a un archivo. Provee un método llamado newline() el cual crea separadores de línea específicos de la plataforma de manera automática.
21 import java.io.*; //Importamos todas las clases de java.io. public class FicheroTextoBufferedApp { public static void main(string[] args) throws IOException { try(bufferedreader br=new BufferedReader(new FileReader("fichero1.txt")); BufferedWriter bw=new BufferedWriter(new FileWriter("fichero1.txt"));){ //Escribimos en el fichero bw.write("esto es una prueba usando Buffered"); bw.newline(); bw.write("seguimos usando Buffered"); //Guardamos los cambios del fichero bw.flush(); //Leemos el fichero y lo mostramos por pantalla String linea=br.readline(); while(linea!=null){ System.out.println(linea); linea=br.readline(); } }catch(ioexception e){ System.out.println("Error E/S: "+e); } } }
22 Clase java.io File FileWriter Hereda de Object Writer Argumentos del Constructor File, String String String, String File String BufferedWriter Writer Writer Métodos clave createnewfile() delete() exists() isdirectory() isfile() list() mkdir() renameto close() flush() write() close() flush() newline() write() PrintWriter Writer File (como en Java 5) String (como en Java 5) OutputStream Writer close() flush() format(), printf() print(), println() write() FileReader Reader File String BufferedReader Reader Reader read() read() readline()
23 Boolena isdirectory() Devuelve true si el objeto File es una carpeta y false si es un archivo o si no existe. boolean mkdir() Intenta crear una carpeta y devuelve true si fue posible hacerlo boolean mkdirs() Usa el objeto para crear una carpeta con la ruta creada para el objeto y si hace falta crea toda la estructura de carpetas necesaria para crearla. boolean delete() Borra la carpeta y devuelve true si puedo hacerlo String[] list() Devuelve la lista de archivos de la carpeta representada en el objeto File. static File[] listroots() Devuelve un array de objetos File, donde cada objeto del array representa la carpeta raíz de una unidad de disco. File[] listfiles() Igual que la anterior, pero el resultado es un array de objetos File.
24 import java.io.*; //import java.io.ioexception; class ClaseDir{ public static void main (String[] args)throws IOException{ File mydir = new File("myDir"); // asignamos un directorio mydir.mkdir(); //crear directorio System.out.println(myDir.isDirectory()); // Existe? File myfile = new File(myDir, "myfile.txt"); // Asignamos el fichero myfile.createnewfile(); // creamos fichero System.out.println(myFile.isFile()); // existe? FileReader fr = new FileReader(myFile); BufferedReader br = new BufferedReader(fr); // creamos un Reader String s; while ((s = br.readline())!= null) { // Leemos información System.out.println(s); } br.close(); } } true true Process completed.
25 import java.io.*; //import java.io.ioexception; class ClaseDir{ public static void main (String[] args)throws IOException{ File existingdir = new File("existingDir"); // asignamos un directorio System.out.println(existingDir.isDirectory()); // Existe directorio? File existingdirfile = new File(existingDir, "existingdirfile.txt"); // Asignamos el fichero System.out.println(existingDirFile.isFile()); // Existe archivo? FileReader fr = new FileReader(existingDirFile); BufferedReader br = new BufferedReader(fr); // creamos un Reader String s; } while ((s = br.readline())!= null) { System.out.println(s); } br.close(); } // Leemos información true true hola Process completed.
26 Hacer un programa que permita leer 3 calificaciones para 40 estudiantes que serán enviadas a un archivo, posteriormente del archivo serán leídas para calcular el promedio de cada estudiante que serán enviadas a un archivo de promedios calculados.
Entrada y Salida de datos
Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión VIII Entrada y Salida... 5 Entrada de Datos... 8 Salida de Datos... 9 Flujo... 10 Scanner... 14
Más detallesTipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj
Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:
Más detallesPor el contrario System.in es un byte Stream sin caracteristicas de character Stream.
I/O desde la linea de Comandos Los programas normalmente tienen funcionalidades para el ingreso o captura de datos desde la linea de comandos. La plataforma Java soporta estas iteracciones de dos formas:
Más detallesString s = t.readline() 4. Si el valor leído desde teclado, se requiere almacenar en una variable de un tipo diferente a
Desde teclado Entrada de datos 1. Importar el paquete java.io 2. Crear un objeto BufferedReader, pasando como parámetro al constructor un objeto InputStreamReader. BufferedReader t = new BufferedReader(new
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Flujos de Entrada/Salida 2 Flujos de Entrada/Salida Hay librerías Orientadas a bytes Orientadas a caracteres Se usa la abstracción de un
Más detallesEntrada y Salida con Java
Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java
Más detallesEntrada y salida de datos. Entrada y salida de datos. Flujos estándar. Flujos estándar. Operación y flujos estándar en java
Entrada y salida de datos Entrada y salida de datos Java Entrada y Salida 1 Intercambio de datos entre el programa y el exterior Diversidad de dispositivos (fichero, pantalla, red, ) Diversidad de formas
Más detallesProgramación Orientada a Objetos. Tema 7: Persistencia
Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO
Más detallesFlujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha
Flujos (streams) Programación Nadjet Bouayad-Agha Licenciatura Lingüística y Nuevas Tecnologias 2007 Agenda Java e argumentos de entrada: args.zip Como leer e escribir datos de/a los flujos estándares.
Más detallesfundamentos de programación (unidad 7) herencia y relaciones entre clases
fundamentos de programación (unidad 7) herencia y relaciones entre clases Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/ /es/legalcode.es
Más detallesFicheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].
Ficheros y streams Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Los streams pueden ser de entrada () de salida (). Los ficheros pueden almacenar
Más detallesPráctica 4: Herencia. Objetivos:
Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia.
Más detallesUnidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Más detallesIIC1103 Introducción a la Programación. Ayudantía: Archivos
Resumen teórico Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1103 Introducción a la Programación Ayudantía: Archivos Profesores: Daniel Langdon
Más detallesInformación de la lectura en un programa.
I/O Cualquier programa realizado en Java que necesite llevar a cabo una operación de I/O lo hará a través de un stream. Un stream, cuya traducción literal es "flujo", es una abstracción de todo aquello
Más detallesResumen de Ficheros en Java. FileOutputStream(String nombre_fichero, boolean añadir)
Resumen de Ficheros en Java 1. Ficheros secuenciales binarios Byte a byte FileOutputStream y FileInputStream FileOutputStream salida; salida= new FileOutputStream(nombre); FileOutputStream(File Objeto_File)
Más detallesPráctica #5: Uso de control de flujo, Excepciones y Lectura Estándar
Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,
Más detallesPráctica III: Streams, Readers y Writers
Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje
Más detallesEntrada/Salida. Independencia del SO. La clase File. Métodos de instancia I. Ficheros. La clase File
Entrada/Salida Basada en Streams (flujos) Hay streams de lectura y de escritura Fuentes y destinos: Un array de, un fichero, un pipe, una conexión de red,... Independencia del SO Costantes definidas en
Más detallesGuía - Taller # 2 (JAVA)
CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.
Más detallesTEMA 9. Agenda. Ficheros
TEMA 9 Ficheros V1.0 Manuel Pereira González Agenda Introducción Conceptos Básicos de Ficheros Operaciones sobre ficheros Tipos de fichero Ficheros en Java Conceptos Básicos de Entrada/Salida Ficheros
Más detallesEntrada / Salida rápida en C, C++ y Java
Entrada / Salida rápida en C, C++ y Java Agustín Santiago Gutiérrez Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Training Camp 2016 Agustín Gutiérrez (UBA) Fast I/O TC 2016 1 /
Más detallesTema 4. Excepciones en Java
Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer
Más detallesSockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.
Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente
Más detallesIntroduciendo datos desde el
Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos
Más detallesExcepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.
Más detallesCÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014
CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar
Más detallesHOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Más detallesProgramación Java. Introducción a Archivos de datos de Entrada
Programación Java Introducción a Archivos de datos de Entrada Consideremos el siguiente algoritmo: Algoritmo (no modular) para determinar y mostrar el promedio aritmético (media aritmética) de los elementos
Más detallesLaboratorio de Redes de Comunicaciones Programación con Sockets en Java
Laboratorio de Redes de Comunicaciones Programación con Sockets en Java Sockets orientados a conexión Sockets no orientados a conexión Java: Distribuido Java se ha construido con extensas capacidades de
Más detalles1. Cuántas sentencias hay en la secuencia principal del siguiente programa?
1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.
Más detallesDocente: Juan Carlos Pérez P. Alumno : Fecha : Nota:
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir a que el alumno se inicie y conozca el entorno del IDE en la creación de pequeños programas en java Objetivos:
Más detallesFicheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen
Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,
Más detallesJames Gosling, creador de Java
Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para
Más detalles5. Cadenas y Entrada/Salida
5. Cadenas y Entrada/Salida Manejo de cadenas java.lang.string java.lang.stringbuffer java.util.stringtokenizer Control de errores Entrada/Salida (java.io) Streams de datos (DataInputStream/DataOutputStream)
Más detallesINDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases
INDICE Prologo XIII 1 Recorrido rápido de java 1.1. Para empezar 1 1.2. Variables 2 1.3. Comentarios en el condigo 1.4. Constantes con nombre 5 1.4.1. Caracteres Unicode 6 1.5. Flujo de control 7 1.6.
Más detallesEXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas
Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones
Más detallesStreams y manejo de entrada y salida (Input & Output)
Resumen PAV (4) 11-mayo-2006 Este resumen ha sido elaborado para ser leído después de haber asistido a clase: pretende fijar y profundizar en los conceptos ya explicados. Streams y manejo de entrada y
Más detallesPrácticas de Programación
Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los
Más detallesMANUAL TÉCNICO DEL PROXY UTN
MANUAL TÉCNICO DEL PROXY UTN El Proxy UTN fue desarrollado en Java con el JDK1.1.8, se emplearon los paquetes: java.net.- Para el manejo de comunicaciones de red. java.io.- Para manejo de entrada/salida.
Más detallesEXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas
Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones
Más detallesProgramación concurrente y semáforos en Java
Programación concurrente y semáforos en Java En Java es posible ejecutar tareas en paralelo, utilizando hebras de control (hilos, threads). Este modo de programación permite tener un espacio de memoria,
Más detallesProgramación interactiva. Oscar Bedoya
Programación interactiva Oscar Bedoya oscarbed@eisc.univalle.edu.co Clase File Resulta útil para recuperar información acerca de un archivo o directorio, entre la que se encuentra -Longitud del archivo
Más detallesEl paquete java.io. Entrada y salida en Java. Entrada/Salida. Flujos de datos. La clase File. La clase File. Independencia del SO
Índice Entrada y salida en Java El paquete java.io Introd. a la POO El lenguaje Java Estruct. Biblioteca Excepciones Colecciones Entrada y salida GUIs El paquete java.io. Flujos de datos (streams). Flujos
Más detallesEntrada y salida en un lenguaje orientado a objetos
Índice Introd. a la POO El lenguaje Java Estruct. Biblioteca Excepciones Colecciones Entrada y salida GUIs Entrada y salida en un lenguaje orientado a objetos El paquete IO. Flujos de datos (streams).
Más detallesDesarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda
Desarrollo de Aplicaciones Distribuidas Sockets Daniel Avellaneda Sockets en Java Qué es un Socket Un socket es una abstracción a través de la cual una aplicación pueden mandar y recibir datos. Un socket
Más detallesTEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES.
TEMA 1 Introducción a la programación. CONSIDERACIONES GENERALES. EJERCICIOS AreaTriangulo Escriba un programa que calcule el área de un triángulo rectángulo dadas la altura y la base. El área de un triángulo
Más detallesMetodología y Tecnología de la Programación
Tema 4. Abstracción procedimental y de datos 1. Cuál es el error del siguiente programa? import java.util.scanner; class Respuesta{ static Scanner leer=new Scanner(System.in); int valor = lectura(); System.out.println(valor);
Más detallesNota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.
Anexo Práctica 2: Entrada / Salida en Java 1.- Flujos de bytes (byte streams) 2.- Flujos de caracteres 3.- Utilidades para E/S de cadenas formateadas 4.- Flujos de E/S Estándar 5.- Flujos de datos 6.-
Más detallesExamen de Métodos de Programación Ingeniería Informática Primera Parte
Examen de Métodos de Programación Ingeniería Informática Primera Parte Cuestión 1. (2 puntos) Se pretende guardar y recuperar matrices de números reales de cualquier dimensión en ficheros binarios de tipos
Más detalles1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4. 3.4.1.- Creación de Streams de Entrada...7
1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4 3.1.- INTRODUCCION... 4 3.2.- MODELO DE COMUNICACIONES CON JAVA...5 3.3.- APERTURA DE SOCKETS... 6 3.4.- CREACIÓN DE STREAMS...
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
Más detallesFACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Más detallesPara leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.
CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA
Más detallesAgradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Más detallesFACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4
Trabajo Práctico Nº 4 Ejercicios Teóricos 1. Indique si las siguientes afirmaciones son verdaderas o falsas a. La programación orientada a objetos hace uso de clases y envío de mensajes entre objetos..
Más detallesCapítulo 5. Programación de aplicaciones de red
Capítulo 5. Programación de aplicaciones de red Redes de Ordenadores 2º Grado en Ingeniería en Tecnologías de Telecomunicación 1 Área de Ingeniería Telemática Capítulo 5: Programación de aplicaciones de
Más detallesPROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 1
PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 1 ANTLR es una herramienta que integra la generación de analizadores léxicos, sintácticos, árboles de sintaxis abstracta y evaluadores de atributos.
Más detallesEJEMPLOS PROGRAMACIÓN SOCKET - JAVA
EJEMPLOS PROGRAMACIÓN SOCKET - JAVA 1.- Calcular el Cuadrado TCP En esta aplicación el cliente se conecta al servidor, para ello debe introducir la dirección IP del servidor y los parámetros sobre los
Más detallesTEMARIO DE CLASE Logica de programación 1
TEMARIO DE CLASE Logica de programación 1 Surgió en 1991 por Sun microsystems, los cuales diseñaron un lenguaje de programación destinado a electrodomésticos, la reducida potencia de calculo y memoria
Más detallesFederico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detallesTema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detallesUniversidad de Cantabria
Serialization Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Comprender la serialización de objetos para obtener la persistencia
Más detallesPráctica 3: Introducción a los sockets en Java
Práctica 3: Introducción a los sockets en Java En esta práctica se va a tener una primera toma de contacto con la interfaz de los sockets en Java. Para ello plantearemos una serie de ejercicios muy sencillos
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Sockets en UDP Definición de DAEMON Concepto de Hilos Qué es un socket? Un socket
Más detallesTema 6. Gestión de ficheros en C. Programación en Lenguajes Estructurados
Tema 6. Gestión de ficheros en C Programación en Lenguajes Estructurados Tema 6. Gestión de ficheros en C 6.1. Introducción a los ficheros En la mayor parte de los programas se quiere almacenar información
Más detallesExamen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2013 Disponer sobre la mesa en lugar visible un documento
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesTema 4. Entrada/Salida. Serialización de Objetos.
Tema 4 Entrada/Salida. Serialización de Objetos. Departament d Informàtica. Índice 1. Entrada/Salida 3 1.1. Entrada orientada a bytes......................................... 6 1.1.1. Entrada de bajo nivel
Más detallesRESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Más detallesIntroducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
Más detallesBibliografía (Java) Java: Introducción a Java
1 2 De a Contenido Introducción a Variables, tipos de datos y operadores Sentencias de control Subprogramas Tablas y matrices Excepciones Paquetes 3 4 Bibliografía () : Introducción a L. Lemay, C. Perkins.
Más detallesEstructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
Más detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
Más detallesPrueba N o 1. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.
Más detallesLEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B) Sección: Cursos Categoría: Tutorial básico del programador web:
Más detallesPresentación. Programación I. Programación Orientada a Objetos. :: Prof. Yeniffer Peña
Presentación Programación Orientada a Objetos :: Prof. Yeniffer Peña Utiliza las excepciones java. Una excepción es una condición anormal que se produce en una porción de código durante su ejecución. Es
Más detallesClases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase
Java: Clases y Objetos Clases La unidad fundamental de programación en Java es la clase Un programa Java está formado por un conjunto de clases Una clase es una plantilla que describe un conjunto de objetos
Más detallesStrings en Java. String es una clase, no un tipo primitivo. Las variables de tipo String, en cualquier instante, pueden contener:
Strings en Java Manejo básico de cadenas de caracteres y archivos de texto en Java Prof. Franco Guidi Polanco, Ph.D. Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Más detallesLenguaje de programación con JAVA
Pág. N. 1 Lenguaje de programación con JAVA Familia: Editorial: Autor: Tecnología de la información y computación Macro Eric Gustavo Coronel Castillo ISBN: 978-612-304-288-2 N. de páginas: 360 Edición:
Más detallesSolución al Examen de Prácticas de Programación (Ingeniería Informática)
Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa
Más detallesInterrogación 3 - Secciones 2 y 4 - Bachillerato Profesoras: Claudia Navarrete y Carla Vairetti
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Importante: Tiempo de duración dos horas. Lea atentamente el enunciado. 1. (30 %) Archivos 11 de
Más detallesGuia#12: Tema: Archivos en C#.
Guia#12: Tema: Archivos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Conocer la forma de transferencia de información en C#. Aprender las operaciones
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesIntroducción a Sistemas Operativos: Ficheros
Introducción a Sistemas Operativos: Ficheros Clips Fr ancisco J Ballesteros 1. Entrada/Salida Es importante saber cómo utilizar ficheros. En UNIX, es aún más importante dado que gran parte de los recursos,
Más detallesPROGRAMACION DISTRIBUIDA
PROGRAMACION DISTRIBUIDA Distribución basada en el patrón proxy-servant Héctor Pérez 2 Distribución de aplicaciones basadas en objetos Objetivo: rediseño de una aplicación orientada a objetos para ser
Más detallesExisten dos tipos de excepciones en Java: comprobadas y sin comprobar.
Clase adicional 10 Temas o Excepción o Tipos de excepciones o Detectar una excepción o Detectar varias excepciones o Crear una excepción propia o Arrojar una excepción o Flujo o Entrada, salida y error
Más detalles- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo
- Introdución a Java - Breve historia de Java - Características del lenguaje Java - Estructura del JDK 1.6 - Documentación del API (JavaDoc) - Instalar y configurar el ambiente de desarrollo - La variable
Más detallesLos caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.
CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres
Más detallesProgramación Orientada a Objetos. Java: Excepciones
Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España
Más detallesJava. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Más detallesTema 2. El lenguaje de programación Java (Parte 1)
Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de
Más detallesSerialización de Objetos en Java. Dra. Maricela Bravo
Serialización de Objetos en Java Dra. Maricela Bravo Serialización de objetos La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia
Más detallesFederico Peinado
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detallesCurso 2010-2011. Informática Lección 2. Introducción a la programación en Java
Fundamentos de Informática Lección 2. Introducción a la programación en Java Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos
Más detallesLaboratorio de Arquitectura de Redes. Entrada y salida estándar
Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada
Más detallesTema 7.- Fundamentos de la Programación Orientada a Objetos
Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).
Más detallesLa clase Integer y sus métodos. Los Operadores (concepto). Operadores Lógicos y a nivel de Bits. Operadores de desplazamiento. Concatenaciones. La Con
Fases de POO (Análisis y Diseño). Un ejemplo de Análisis y Diseño. Repaso de conceptos de Abstracción y ejemplos. Repaso y definición de Clases, estructura de una clase en Java. Declaración de atributos
Más detalles