Diferencia entre revisiones de «Prog. Ficheros»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 1: Línea 1:
 
* Este punto sólo sirve de apoyo y para realizar ejercicios, a los apuntes de Jose Luis Comesaña.
 
* Este punto sólo sirve de apoyo y para realizar ejercicios, a los apuntes de Jose Luis Comesaña.
 +
: [https://www.fdi.ucm.es/profesor/jpavon/poo/2.13.EntradaySalida.pdf Otros apuntes].
  
 
* En java, para entender el sistema de entrada/salida de información (es decir, como leer o escribir información desde o hacia cualquier dispositivo), es necesario entender el concepto de '''flujo'''.
 
* En java, para entender el sistema de entrada/salida de información (es decir, como leer o escribir información desde o hacia cualquier dispositivo), es necesario entender el concepto de '''flujo'''.

Revisión del 12:06 14 ene 2018

  • Este punto sólo sirve de apoyo y para realizar ejercicios, a los apuntes de Jose Luis Comesaña.
Otros apuntes.
  • En java, para entender el sistema de entrada/salida de información (es decir, como leer o escribir información desde o hacia cualquier dispositivo), es necesario entender el concepto de flujo.
Podemos definir flujo como una 'abstracción' que proporciona Java y que identifica a una secuencia de bytes desde un dispositivo de entrada hacia un dispositivo de salida.


A través de dichos flujos vamos a poder realizar lecturas y escrituras sobre diferentes dispositivos sin que el programador necesita saber nada acerca de ellos, ya que será el núcleo de Java el que se entenderá con el S.O. para realizar las operaciones correspondientes.


  • En Java, dichos flujos están identificados por una jerarquía de clases que se encuentran en el paquete java.io:


Prog io 1jpg.jpg
Imagen obtenida de los apuntes de Jose Luis Comesaña



  • Quizás podemos entender más claramente el concepto de flujo si nos fijamos cuando escribimos por teclado y cómo esas letras se ven en el monitor.
En Java, las letras (información) que estamos tecleando llegan a nuestro programa a través de un 'flujo' de entrada, denominado 'flujo de entrada estándar' y posteriormente enviamos información al monitor (si es un programa sin elementos gráficos utilizamos la consola) a través de un 'flujo de salida estándar'. En caso de encontrar algún error también enviará un mensaje a la consola (como la salida) por medio de otro flujo de datos.
Estos flujos en java los tenemos implementados en los objetos System.in, System.out y System.err.
Si observáis la definición de dichos objetos (son final y de clase) veréis que pertenecen a alguna de las clases de la jerarquía anterior.













-- Ángel D. Fernández González -- (2017).